悬赏分:5 浏览:300 次
我在TextBox下onblurb并传ClientID
程序代码为:
<asp:TextBox ID="TextBox1" runat="server" onblur="chkVal(this,'<%= Me.TextBox2.ClientID %>');" />
但执行后解析出来的html却变成:
<input name="ctl00$CPH1_Main$TextBox1" type="text" id="ctl00_CPH1_Main_TextBox1" onblur="chkVal(this,'<%= Me.TextBox2.ClientID %>');" />
请教我要如何正确传TextBox2.ClientID的值
谢谢
|
在PageLoad中用下面代码
[code]
TextBox1.Attributes.Add("onblur","chkVal(this,'"+TextBox2.ClientID+"'); ");
[/code] http://www.cnblogs.com/lyj/archive/2007/10/30/943527.html 或许对你有些作用~~ 先运行,运行完以后查看源代码他的id,然后再把他写到程序里、 可以在子页面直接获取母板中控件的取值的。 您这里可以类似这么取值: string tmpValue = (Master.FindControl("TextBox2") as TextBox).Text; |
|
3个月前 ★金★ : 不好意思: 在cs里可以解决,如下: this.TextBox1.Attributes.Add("onblur", "chkVal(this,'" + this.TextBox2.ClientID.ToString() + "');"); 如果在aspx文件里,如何处理? |
|
3个月前 ★金★ : 很奇怪,刚才部分代码没贴上?才发现。 |
|
3个月前 ★金★ : 了解,可是有没有解决方法? 如果在aspx文件里,如何处理? |
|
3个月前 玉开 : 如果是服务器控件,没有办法做到,不过你可以改用<input type="text"/> |
|
3个月前 ★金★ : 改为html控件就没问题了,郁闷~~~~~~~~ |