动态加载一个用户控件test1.ascx
里面有个 <TD><INPUT id=TextBox2 name=TextBox2> </TD>
<TD><INPUT id=Button1 onclick=modify(this) type=button value=修改> </TD>
===============================================================
a.aspx动态加载到PlaceHolder DynamicControl
加载代码:
string strVisulPath = "TemplateControl\\justtest.ascx";
DynamicControl.Controls.Add(Page.LoadControl(strVisulPath));
===============================================================
a.aspx.cs
请问里面怎么对TextBox2赋值?
里面有个 <TD><INPUT id=TextBox2 name=TextBox2> </TD>
<TD><INPUT id=Button1 onclick=modify(this) type=button value=修改> </TD>
===============================================================
a.aspx动态加载到PlaceHolder DynamicControl
加载代码:
string strVisulPath = "TemplateControl\\justtest.ascx";
DynamicControl.Controls.Add(Page.LoadControl(strVisulPath));
===============================================================
a.aspx.cs
请问里面怎么对TextBox2赋值?
解决方案 »
- 急,在线等!
- ajax自動完成的問題
- 大家误会我的意思了!请大家在看看!弹出收藏窗口的问题!
- 求教高手:登陆后跳回之前页面的问题????
- 问大一个特奇怪的Cookie问题(很郁闷中)
- .net 当前面页获取不同页面的title
- aspc和ascx有何区别?
- 如何限制用户修改txtbox的值呢?使用户无法输入到txtbox里面的值?
- JS+XML客户端分页(ajax异步)
- 都有哪些开源的 第三方上传组件???
- 大家感觉DataSource是不是很烦?
- ===============================自定义控件的问题GridView+Button等等===================。
这个分好id="TextBox2"也不知道为什么没有了 应该不是这个问题
HtmlInputButton hib = DynamicControl.FindControl("Button1") as HtmlInputButton;
Response.Write(hib.Value);
ctl.id="TextBox2"; //赋id值
DynamicControl.Controls.Add(ctl);然后你要使用这个控件的时候先查找这个控件:Control ctl = DynamicControl.FindControl("TextBox2");
Response.Write(hib.Value);会不会使ID的问题呢?用户控件的Id要有一个$隔开的前缀
{
get
{
return this.TextBox2;
}
}//然后就可在外访问了.
里面有个 <TD><INPUT id=TextBox2 name=TextBox2> </TD>
<TD><INPUT id=Button1 onclick=modify(this) type=button value=修改> </TD>
-------------------
根据你上1个贴,你的test1.ascx控件也是动态生成的吧,应该没有对应的test1.ascx.cs文件,所以你的TextBox2也应该是html控件,而不是服务器短控件,这样的话可能就需要使用JS来赋值了。
解释对的因为我看了一下源码
发现id前面都加了ctl02_
?
动态加载一个用户控件test1.ascx
里面有个 <TD><INPUT id=TextBox2 name=TextBox2> </TD>
<TD><INPUT id=Button1 onclick=modify(this) type=button value=修改> </TD>
-------------------
根据你上1个贴,你的test1.ascx控件也是动态生成的吧,应该没有对应的test1.ascx.cs文件,所以你的TextBox2也应该是html控件,而不是服务器短控件,这样的话可能就需要使用JS来赋值了。
==============
我有的
不过我没写出来
我同时生成了ascx.cs文件现在知道了是id不准确
不知道这个现在id是怎么来的
==========
这样有很多控件的话 会不会有点麻烦
有没有其他方法
可以知道它的后来id
<TD><INPUT id=TextBox2 name=TextBox2> </TD>
<TD><INPUT id=Button1 onclick=modify(this) type=button value=修改> </TD>
--------------------
加载:
Control ctl = Page.LoadControl(strVisulPath);
ctl.id="ctl1"; //赋id值
DynamicControl.Controls.Add(ctl);赋值:
TextBox tb= (TextBox)DynamicControl.FindControl("ctl1").FindControl("TextBox2");
tb.Value = "test";
我来试试 哈
可以了 哈
给他赋个固定id确实是好做法 还有 慕白兄 谢谢啊
哈
你的做法肯定更规范
记下了 多谢 各位