|
Hello and thank you for replying.
I've taken a quick glance at the pdf you kindly provided -and it was interesting I must say-, yet as I said before I'm quite concerned about copyrights of the SPSS, or anyother formats I'm going to import/export. the R team didn't do it at a commercial scale, unlike me. So any idea about the legitimacy of this action -on a commercial scale-?
And again, thank you for helping me with the SPSS format. It was my biggest problem.
|
|
|
|
|
The javascript code in the JS file residing in the wwwroot folder does not execute on postback. If I refresh the page it executes otherwise it does not.
Any helpful hints? I am using C# as the code behind scenes.
thanks
Naji
|
|
|
|
|
Do you include the Javascript file in the page?
Does the code contain any code that is not in functions, so that it would do anything without calling functions?
What has made you think that the code doesn't execute?
---
b { font-weight: normal; }
|
|
|
|
|
I have the src attribute that references the javascript file.The javascript file contains a bunch of functions. The show menu function works when the page is loaded but when I press a button on the page it does not work anymore unless I refresh. I am just concluding that the javascript file is not being seen and executed on postback, but I am not sure.
-- modified at 21:47 Wednesday 28th June, 2006
|
|
|
|
|
It's much more likely that there is something in the page that breaks the Javascript.
Have you enabled Javasript error messages in the browser?
---
b { font-weight: normal; }
|
|
|
|
|
Do you know how to enable javascript error messages in a browser? I know I have the active scripting enabled in my browser. I am guessing that this is it.
thanks
-- modified at 4:07 Friday 30th June, 2006
|
|
|
|
|
Internet Explorer: Tools > Internet Options > Advanced > Display a notification about every script error
Firefox: Tools > Javascript Console
---
b { font-weight: normal; }
|
|
|
|
|
I did check that box for the display a notification about every script error. I do not see any error messages coming up. I just see it not functioning in postback. The pop up menu for the navigation bar does not work unless I refresh the page or when the page just loads.
thanks
Naji
-- modified at 19:02 Friday 30th June, 2006
|
|
|
|
|
Then the script is working, it's just not doing what you expect it to do...
Have you examined the page that is produced to see if there is any difference that might affect the script?
---
b { font-weight: normal; }
|
|
|
|
|
What kind of differances are those? Can you give me an example. Not sure, I haven't noticed anything special.
thanks
|
|
|
|
|
Any difference that could break the code. Anything written outside the normal structure of the page. Anything that could make the header tag inoperable.
For an example anything at all written before the doctype tag would make the browser ignore it.
---
b { font-weight: normal; }
|
|
|
|
|
<%@ Page language="c#" Codebehind="ProfitDisplay.aspx.cs" AutoEventWireup="false" Inherits="GlobalNetwork.ProfitDisplay" smartNavigation="True"%>
script functions go here
mmLoadMenus();
On top Is an example of the page structure I have. As you notice I have some stuff before the doctype.I tried to put that under the doctype but did not see any differance. Do you see something special I do not see?
Naji
-- modified at 18:27 Monday 3rd July, 2006
|
|
|
|
|
No, no... The page that is produced, the html code that is sent to the browser. Use "View source" in the browser.
---
b { font-weight: normal; }
|
|
|
|
|
I see the following function being added to the page if I look at the view source:
The code on top is added to the body, but I do not see anything above doctype.
I figured it out I set smartnavigation to false and it did solve the problem!!!
Thanks Guffa
-- modified at 14:58 Tuesday 4th July, 2006
|
|
|
|
|
Hi guys,
I am a newbie in C# and I need your help please.
I have 2 windows forms and I am trying to pass a value from one form to another, in my first form I have:
m_nSessionId=551;
SessionID(m_nSessionId);
public long SessionID(long SID)
{
string test=SID.ToString();
MessageBox.Show(this, test);//This worked and did show me 551
return SID;
}
How do I get the SID value in my other class (Windows form)
I tried this in my other class but keep getting a zero value.
ProcessFile session=new ProcessFile();
session.SessionID(m_nSessionId);
Please Help!!!!!
sasa
|
|
|
|
|
SASA_1 wrote: I have 2 windows forms
No you don't. You have two classes that derive from "Form". So the actual question is "how do you pass values from one class to another"? Since you are the author of the classes you can do that any way you want. Use properties or methods or events or a combination of them, it's up to you! Isn't that cool?
|
|
|
|
|
Easy would be, if the Form1 creates the Form2.
Form1 code.
private Form2 f2;
//Constructorcode
f2 = new Form2();
f2.Show();
Than you can set every public Method or Variable (public int m_nSessionId) from your Form1.
this.f2.m_SessionId = 551;
or
this.f2.SessionID(551);
All the best,
Martin
|
|
|
|
|
Thank you Martin for your reply. I tried what you suggested and no luck.
Here is what I have after your suggestion:
Form 1
m_nSessionId=processObj.SessionID;
if(m_nSessionId!=-1)
{
string test=m_nSessionId.ToString();
MessageBox.Show(this,test);//This does show the value that I want
ProcessReport report = new ProcessReport();
report.ShowDialog();
report.SessionId=m_nSessionId;//Your suggestion
pnlProgress.Visible=false;
}
Form 2
When I try to output SessionId it shows 0
string test=SessionId.ToString();
MessageBox.Show(this,test);
Please help!!!
sasa
|
|
|
|
|
sasa,
ShowDialog is a synchronous function, which means it will only return and execute code after it when the form is closed. Using this function to display the form is a good idea if you want to force the user to respond to that form before continuing manipulation of the main form. If you are using this function, however, you will need to set all your variables before you call that function, like this:
report.SessionId = m_nSessionId;
report.ShowDialog(); Your code which you have does it in the reverse order, which is why it does not work.
Now Martin had suggested setting the variables after the call to the function called Show , which actually displays the form and returns immediately. His code works fine because the call to Show returns immediately.
Depending on whether you want the user to be able to manipulate both forms at the same time or whether you want to force the user to manipulate only the form you display until the user closes it, you can use Show or ShowDialog . If you use the latter, you will need to set the variables before the call to that function.
Hope that helps!
Sincerely,
Alexander Wiseman
|
|
|
|
|
Hi Alexander;
Thank you for your suggestion, I learned something new today.
But, my code still gives me a 0 value for m_nSessionId; when the variable has a value. In my Form 2, All I have is Public SessionId; and then I have a load function which manipulates data based on the m_nSessionId. With a value of 0 it doesn't do anything.
Please help!! and please don't mind my ignorance.
sasa
|
|
|
|
|
Sorry I must have misunderstood something. When you say that you still have a value of 0 for m_nSessionId , where in the code do mean this? Inside any code of Form2, you should be accessing SessionId , the public variable which you set equal to m_nSessionId before you call ShowDialog . Inside the load function (which I presume is on Form2), you should be accessing the SessionId variable, not m_nSessionId , which I thought belonged to Form1.
Could you clarify that, and maybe post the section of your Form2 loading code that tries to look at the session ID?
Sincerely,
Alexander Wiseman
|
|
|
|
|
Hi Alexander;
Thank you for helping me with this.
Here is the code snippet:
Form1.
m_nSessionId=processObj.SessionID;
if(m_nSessionId!=-1)
{
//string test=m_nSessionId.ToString();
//MessageBox.Show(this,test);//m_nSessiodId at this point is holding a value.
ProcessReport report = new ProcessReport();//creating form2 object and assigning m_nSessiodId to public variable
report.SessionId=m_nSessionId;
report.ShowDialog();
}
form 2
//creating SessionId variable
public long SessionId;
//Function in form 2 where I need the value of m_nSessionId from form1
private void LoadReport()
try
{
if(SessionId!=-1)
{
cryShared.TableLogOnInfo tbLogInfo=null;
CBResult rpt=new CBResult();
foreach ( cryEngine.Table tb in rpt.Database.Tables)
{
tbLogInfo=tb.LogOnInfo;
tbLogInfo.ConnectionInfo.ServerName=m_sServer;
tbLogInfo.ConnectionInfo.DatabaseName=m_sDBName;
tbLogInfo.ConnectionInfo.UserID=m_sUserId;
tbLogInfo.ConnectionInfo.Password=m_sPassword;
tb.ApplyLogOnInfo(tbLogInfo);
tb.Location="\"" + m_sDBName+".dbo.\"" +
tb.Location.Substring(tb.Location.LastIndexOf(".")+1);
}
cryShared.ParameterValues pvs=new cryShared.ParameterValues();
cryShared.ParameterDiscreteValue pv=new cryShared.ParameterDiscreteValue();
pv.Value=SessionId;
pvs.Add(pv);
rpt.DataDefinition.ParameterFields["Ad_Parameter1"].ApplyCurrentValues(pvs);
crystalReportViewer1.ReportSource=rpt;
}
}
Thank you again for all your help.
sasa
|
|
|
|
|
Well your code looks fine, so the only thing I can think of is that LoadReport is being called before you set the session ID - that is, it is being called from the constructor of form 2. If you are calling LoadReport from the constructor of form 2, then SessionId will not have the proper value in it, because you are setting its value only after the constructor is finished.
So the main question is: when are you calling <ocde>LoadReport in Form2?
If you are calling it in the constructor of Form2, then I recommend instead that you make an event handler for the Form.Load event and in that, call the function LoadReport .
Let me know if that gets you anywhere.
Sincerely,
Alexander Wiseman
|
|
|
|
|
Thank you again. I am calling it from the constructor and with that said, I am sorry man but how do I create and event handler? Please give an example?
Thanks again
sasa
-- modified at 22:33 Wednesday 28th June, 2006
|
|
|
|
|
Hi Alexander;
I created an event handler and got it to work. Thank you man, I really really appreciate your help. You are my guru.
sasa
|
|
|
|