|
Hi,
I have a dropdownlist control on my webpage. For this control i have a script function as well as selection index changed event.
Iam calling the script fucntion using attributes.add method.
but the problem is only the script function is being executed not the selection index change fucntion
What is the problem?
Gautham
|
|
|
|
|
On which event are yuo calling the javascript ?
Thanks and Regards
Sandeep
If If you look at what you do not have in life, you don't have anything,
If you look at what you have in life, you have everything... "
|
|
|
|
|
Sandeep,
the javascript function is being called with respect to onchange event...
Gautham
|
|
|
|
|
it should work if the autopostback is true
i tried this one and working fine
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack=true OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>qwewqe</asp:ListItem>
<asp:ListItem>qwewq</asp:ListItem>
<asp:ListItem>qweq</asp:ListItem>
</asp:DropDownList></td>
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList1.Items.Add("Sandeep");
}
function Lookout()
{
alert("Label1 Sandeep Added" );
}
Thanks and Regards
Sandeep
If If you look at what you do not have in life, you don't have anything,
If you look at what you have in life, you have everything... "
|
|
|
|
|
How are you calling the script fucntion?
Tried calling the script function using ddl1.attributes.add("onchange", "javascript:return lookout();")
this way only the script function is being executed not the selection index changed event
Gautham
|
|
|
|
|
yes
i am also calling in samw way
DropDownList1.Attributes.Add("OnChange", "javascript:Lookout();");
i asked you beacause there are two ways you can call javascipt function on button onclick event (AutopostBack=false )and onChange Event (AuotPostBack=true)
Are you sure that the javascript function is working fine and returning true ??
Thanks and Regards
Sandeep
If If you look at what you do not have in life, you don't have anything,
If you look at what you have in life, you have everything... "
|
|
|
|
|
The javascript function is ok i guess!
An alert box will be shown if the condition is met and return false;
else return true thereby the code in the event should be executed - this part is not happenning.
Gautham
|
|
|
|
|
Can you post the html part along with javascript function and Dropdonelist_selectedIndexChanged event code
Thanks and Regards
Sandeep
If If you look at what you do not have in life, you don't have anything,
If you look at what you have in life, you have everything... "
|
|
|
|
|
function function1()
{
alert("Hi");
return true;
}
In pageLoad
ddl1.Attributes.Add("onChange", "javascript:return function1();");
The alert box is being displayed but after that the code in the selection changed event is not being executed.
If there are no return statments then both the events are being executed.
So, is it a problem with catching the return true/false??
Gautham
|
|
|
|
|
hi...
ihave 10 textboxes and some other controls on my aspx page...now i want the count of the textboxes only on the aspx page...how to do it...
any one help me regarding this...
Pradeep Reddy
|
|
|
|
|
Hi,
You can try the following code.
int textcount = 0;
foreach ( Control ctrl in Page.Controls )
{
if ( ctrl is TextBox )
{
textcount ++;
}
}
I hope this will help you.
Thanks and Regards,
Chetan Ranpariya
|
|
|
|
|
thanks for the reply...
but it is not working...
Pradeep Reddy
|
|
|
|
|
Hi
What do u mean by "Its not working"?
Do u get any error?
Thanks and Regards,
Chetan Ranpariya
|
|
|
|
|
foreach(Control c1 in this.Controls)
{
if(c1.GetType()==typeof(TextBox))
{
increment your count....
}
}
Gautham
|
|
|
|
|
thanks for the reply...
but it is not working...
Pradeep Reddy
|
|
|
|
|
private void Button1_Click(object sender, System.EventArgs e)
{
int grandTotal = 0;
for (int i = 1; i <= Count; i++)
{
grandTotal += int.Parse(Request.Form[
String.Format("txtBox{0}", i)]);
}
for (int i = 1; i <= Count-1; i++)
{
TextBox txt = (TextBox) Panel1.FindControl(
String.Format("txtBox{0}", i));
grandTotal += int.Parse(txt.Text.ToString());
}
Response.Write(grandTotal);
}
Hope this code will help you.
Regards,
Satips.
|
|
|
|
|
thanks for the replybut what is the Count here? and what about pannel...?
Pradeep Reddy
|
|
|
|
|
Count refers to the number of textboxes.
Panel is where i put the textboxes,i.e., the textbox are all inside the Panel.
Regards,
Satips.
|
|
|
|
|
how will we initilize the Count...
Pradeep Reddy
|
|
|
|
|
i have a textbox in webusercontrol, i used webusercontrol in my aspx page....
now the problem is, how to get the value of the textbox in to my aspx page code behind...
any one plz help me regarding this...
Pradeep Reddy
|
|
|
|
|
HI,
Create a public property in your webusercontrol which gives u the value of the textbox.
public string TextValue
{
get{ return textbox.text; }
}
now you can use this property in your aspx page like this.
Strint str = WebUserControl1.TextValue;
I hope this will help u.
Thanks and Regards,
Chetan Ranpariya
|
|
|
|
|
thanks for the reply...
but this is not the solution for my problem...
actually i have to get the textbox value into my aspx page codebehind...
Pradeep Reddy
|
|
|
|
|
Hi,
The way I told you is for getting the textbox value of your usercontrol in the aspx codebehind.
Have u tried the way I suggested?
If yes then what is the error r u getting?
Thanks and Regards,
Chetan Ranpariya
|
|
|
|
|
well the above solution is fine but if u have five nested controls then for one control u'll have write a lot of code, properties or whtever...
there is an other solution,
u could use the folling code....
ctype(UserControlid.findControl("RequiredControlID"),textbox).text
thts it.
hope it works for u.
Allah Hafiz
|
|
|
|
|
Hi,
I m confused by the term "five nested controls".
Can you please elaborate the thing?
Thanks and Regards,
Chetan Ranpariya
|
|
|
|