我用asp.net2.0开发,在页面里有段js代码是弹出一个js造的div。我想在这个div里放 服务器控件(TextBox,Button) 可是总是出错, var msgObj=document.createElement("div")//创建一个div对象(提示框层)
msgObj.setAttribute("id","msgDiv");
msgObj.setAttribute("align","center");
msgObj.setAttribute("runat","server");
var wzu=document.createElement("p");
wzu.style.margin="1em 0"
wzu.setAttribute("id","usernametext");
wzu.innerHTML=" <asp:TextBox ID='TextBox1' runat='server'></asp:TextBox>";
document.getElementById("msgDiv").appendChild(wzu);错误如下:类型“TextBox”的控件“TextBox1”必须放在具有 runat=server 的窗体标记内不知道大家遇到过这样的问题没有?谢谢了。
msgObj.setAttribute("id","msgDiv");
msgObj.setAttribute("align","center");
msgObj.setAttribute("runat","server");
var wzu=document.createElement("p");
wzu.style.margin="1em 0"
wzu.setAttribute("id","usernametext");
wzu.innerHTML=" <asp:TextBox ID='TextBox1' runat='server'></asp:TextBox>";
document.getElementById("msgDiv").appendChild(wzu);错误如下:类型“TextBox”的控件“TextBox1”必须放在具有 runat=server 的窗体标记内不知道大家遇到过这样的问题没有?谢谢了。
解决方案 »
- 求复选框式的树形菜单调用方法源码
- vs2008里,点击“拆分”按钮,设计的界面看不到,并提示:未安装c#visual studio语言支持
- 如何将open flash chart添加到vs2005中
- 很奇怪的问题:编译的时候报找不到某些控件的定义
- 关于 页面大小控制
- 超链接 必须是汉字,但是出来的都是%e6%96%b0%这类怎么办?
- VS2005如何增加GridView更新事件?
- 关于asp函数转VB.NET函数的问题~~
- 调用问题
- “/”应用程序中的服务器错误。 无法找到资源。
- 给分三十分,急呀!用户代码未处理 System.IndexOutOfRangeException Message="在位置 0 处没有任何行。"
- asp.net(C#中),有没有十六进制转换成十进制的函数?
________________________
这个我已经试过了。。可是我现在的页面已经有了个form 。所以老是提示不能有两个form (我第二个form和第一个的ID 是不一样的也不行)
应该改为: wzu.innerHTML=" <input type='text' ID='TextBox1' />";
——————————————————————
我现在必须用 服务器控件
wzu.innerHTML=" <asp:TextBox ID='TextBox1' runat='server'> </asp:TextBox>"; 这种标记浏览器没法解释的.....,这个是给编译器使用的,转换为对应的html标记,长见识了,这样来创建服务器控件
这么做需求是实现的,但是没看见有什么好处.
对!!突然忘记了。。好的谢谢。。现在有套其他的思路了。。
给你个思路...先放一个服务端的隐藏域在页面上...DIV里面就放HTML组件.提交的时候把 <INPUT>的值先赋给隐藏控件再提交...你在服务端也好读了.
这么做需求是实现的,但是没看见有什么好处.
——————————————————————————————
不错的思路,谢谢。。
明天上午 揭贴。。看看还有什么还的思路吗。。