Javascript获取后台动态生成的控件值
建议楼主将读取控件值的动作脚本放到windowonload里面去,
也就是等页面完全加载成功后,再去找这些控件,去读取值。
这样就不会出现找不到,或者未实现的情况了。
如果楼主想搞清楚服务器端脚本与客户端脚本执行顺序的问题,请参考:
http://wwwwebjxcom/asp/2009-05-24/12144html
http://devcsdnnet/article/8/8605shtm
是文本框 <input type="button">这种么 如果是的话 直接$("input[type=button]")val("你想写啥就写啥") 就能完成赋值了
如果这个是html控件,你需要在后台获取它,那你在这个控件里写上
runat="server"
在后台就能用
thisid取到
如:
后台调用就是:thistxt
测试控件的
Checked
属性。
注意
测试单选按钮的值并不能告诉您用户是否更改了该控件的值,而只能告诉您该控件是否已选中。
若要检查控件中的更改,请为控件的
CheckedChanged
事件编写事件处理程序。
有关详细信息,请参见
如何:响应
RadioButton
组中的用户选择。
若要确定一组中哪个控件被选中,必须分别测试每个控件,如下面的代码示例所示。
Protected
Sub
Button1_Click(ByVal
sender
As
Object,
_
ByVal
e
As
SystemEventArgs)
Handles
Button1Click
Dim
msg
As
String
=
"You
selected
"
If
RadioButton1Checked
=
True
Then
msg
=
msg
&
RadioButton1Text
ElseIf
Radiobutton2Checked
=
True
Then
msg
=
msg
&
RadioButton2Text
ElseIf
Radiobutton3Checked
=
True
Then
msg
=
msg
&
RadioButton3Text
End
If
Label1Text
=
msg
End
Subpublic
void
Button1_Click
(object
sender,
SystemEventArgs
e)
{
if
(RadioButton1Checked)
{
Label1Text
=
"You
selected
"
+
RadioButton1Text;
}
else
if
(RadioButton2Checked)
{
Label1Text
=
"You
selected
"
+
RadioButton2Text;
}
else
if
(RadioButton3Checked)
{
Label1Text
=
"You
selected
"
+
RadioButton3Text;
}
}
首先你这个按钮控件是NET的控件,还是HTML控件,如果是HTML控件,那么请在控件属性内加上ruant="server",让他成为服务器控件。不然你这么搞也获得不了该控件的值。
其次你这个控件如果是3个单选按钮组成的,那么请让他们成为同一组。如果是radiobuttonlist那就按照下面的方法来获得:下面的这段代码写在登陆按钮的单击事件里,然后测试下就可以了。
string str = thisRadioButtonList1SelectedValue;//这是获得VALUE的值
string str2 = thisRadioButtonList1SelectedItemText;//这里是获得控件文本的TEXT的值
至于value还是text都是要你在创建项的时候自己定义的,当然你也可以通过绑定的方式来给这2个属性赋值。RadioButtonList1是控件的ID。
0条评论