asp.net 后台获取页面中所有控件的集合

asp.net 后台获取页面中所有控件的集合,第1张

后台代码只能取出所有aspnet控件

代码如下:

int nPageControls = PageControlsCount;

for (int i = 0; i < nPageControls; i++)

{

foreach (SystemWebUIControl control in PageControls[i]Controls)

Label1Text += controlClientID + " ";

}

windowshowModalDialog('页面',window,'宽高等');把父页面的整个window作为参数传递到子页面,在子页面js获取父页面控件值windowdialogArgumentdocumentgetElementById('父页面控件id')value;设置父页面控件值只需要在子页面关闭时,使用windowreturnValue=‘你要设置的值’;return将获取到该值,然后在父页面用js设置控件为return值如果要设置多个控件,可以把先都拼装在returnvalue里,在用split分开即可如:父窗口<scriptlanguage="javascript"<!--function openChild(){var k =windowshowModalDialog("childhtml",window,"dialogWidth:335px;status:no;dialogHeight:300px");if(k!= null)documentgetElementById("txt11")value =k;}//--</script子窗口:<scriptlanguage=javascript<!--vark=windowdialogArguments;//获得父窗口传递来的值if(k!=null){documentgetElementById("txt0")value= kdocumentgetElementById("txt9")value;}//设置父窗口的值functionsetFather(){kdocumentgetElementById("txt10")value =documentgetElementById("txt1")value}//设置返回到父窗口的值functionretrunValue(){var s =documentgetElementById("txt2")value;

建议不要这样做,我一直在用aspnet的MVC,很久没有用过服务器控件了,建议用table写,很简单的,其实

<table>

<%foreach(var item in (Article)ViewData["Article"]){%>

<tr>

<td><%=itemcontent%></td>

</tr>

<%}%>

</table>

上面是我们读取文章时常写的东西。其中Article是一个Model,映射数据库中的一个表。

//Example SystemWebUIWebControlsTextBox

SystemWebUIWebControlsTextBox txtExample = null;

foreach (var control in PageControls)

if (control is SystemWebUIWebControlsTextBox) {

txtExample = (SystemWebUIWebControlsTextBox)control;

if (null != txtExample) {

//Do something here with it's Text property

}

}

以上就是关于asp.net 后台获取页面中所有控件的集合全部的内容,包括:asp.net 后台获取页面中所有控件的集合、javascript模式窗口中如何获取和设置父页面中控件、mvc 如何获取嵌套页面的控件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9827606.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存