不知能否用JS在PlaceHolder里动态添加用户控件,然后再在后台获得添加的控件的自定义属性?或者不用PlaceHolder控件,有什么别的好方法实现这个功能,最主要是不刷新?
解决方案 »
- 怎么让一组RadioButton的选择改变,就执行相应的功能,不必每个RadioButton都加一个事件
- 怎么截取第二个分号前的字段5392114:3305622;20000:32058;32022:136752;35243:16455870;
- asp.net反射 泛型 如何获取SqlDataReader 中的值填充
- 代码问题,急!!!!在线等
- .NET 与 J2EE 哪个更有前途,哪个更有"钱途"
- 如何在js中调用一个按钮呢?按钮后由他自己的后台事件。
- 大侠,给小弟介绍两本ASP。NET和ADO。NET的入门书吧。。。俺是新人。。。
- 关于用户控件状态保持的奇怪问题
- 如何执行OleDbCommandText里的查询语句
- 郁闷---帮我解决数据库连接的问题,我是低手
- 关于弹出窗口的一个奇怪的问题(大家请进)!
- asp.net 的button控件高级问题
var html = p.innerHTML;
p.innerHTML = html + '<asp:button id="button1" runat="server" text="jfdk" />';<asp:Panel id="panel1" runat="server"></asp:Panel>
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 类型“Button”的控件“button1”必须放在具有 runat=server 的窗体标记内。源错误:
行 14: function add()
行 15: {
行 16: var p = document.getElementById("<%=place.ClientID %>");
行 17: var html = p.innerHTML;
行 18: p.innerHTML = html + '<asp:button id="button1" runat="server" text="jfdk" />';
想在后台用PlaceHolder.Controls的方法获得动态添加的控件,但好像找不到动态添加的,只能得到在Page_Load里添加的控件,郁闷了
把对象传给后台方法,再去获得属性??这样好像行不通吧
这样的话可用ajax通过传参数的方式获取属性值
也可以用个<iframe id="attrFrm" src="getAttr.aspx?id=" style="visibility:hidden"></iframe>
然后var attr = document.getElementById("attrFrm").contentWindow.document.documentElement.innerHTML;
getAttr.aspx.cs
page_load()
{
string sql = "select attr from attrTable where id="+Request["id"];
Response.Write(DB.GetValue(sql));
Response.End();
}