[已解决问题] 在母板页中TextBox如何取值?
提问时间: 2008-06-04 15:17
悬赏分:5 浏览:300 次

我在TextBoxonblurb并传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,'&lt;%= Me.TextBox2.ClientID %>');" />

请教我要如何正确传TextBox2.ClientID的值

谢谢

cs提问者:★金★ - 初学一级

最佳答案
干吗不用Html控件?
2008/6/5 9:43:02 回答者:沙加


提问者对于答案的评价:无满意答案!
其它回答(4)
在PageLoad中用下面代码 [code] TextBox1.Attributes.Add("onblur","chkVal(this,'"+TextBox2.ClientID+"'); "); [/code]
3个月前   回答者:玉开 - 大侠五级
http://www.cnblogs.com/lyj/archive/2007/10/30/943527.html 或许对你有些作用~~
3个月前   回答者:李永京 - 菜鸟二级
先运行,运行完以后查看源代码他的id,然后再把他写到程序里、
3个月前   回答者:田志鹏 - 初学一级
可以在子页面直接获取母板中控件的取值的。 您这里可以类似这么取值: string tmpValue = (Master.FindControl("TextBox2") as TextBox).Text;
3个月前   回答者:datasky - 小虾三级
评论
3个月前   ★金★ :
不好意思:
在cs里可以解决,如下:
this.TextBox1.Attributes.Add("onblur", "chkVal(this,'" + this.TextBox2.ClientID.ToString() + "');");
如果在aspx文件里,如何处理?
3个月前   ★金★ :
很奇怪,刚才部分代码没贴上?才发现。
3个月前   ★金★ :
了解,可是有没有解决方法?
如果在aspx文件里,如何处理?
3个月前   玉开 :
如果是服务器控件,没有办法做到,不过你可以改用<input type="text"/>
3个月前   ★金★ :
改为html控件就没问题了,郁闷~~~~~~~~
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接