.net 页面框架的层次问题,嵌套问题
?
第一層:Form1:<form id="Form1" runat="server">
第二層:才是我們拖放的控件。
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
一般來說就只有這兩層了。
但是我們想要控件嵌套控件呢?
也就是在控件里面在加控件,最常見的就是DataGrid,它里面就可以嵌套其他的控件,
正確設(shè)置嵌套也不是很難:
首先它的上一層,必須定義,然后再上一層幫定的過程中,創(chuàng)建定義下一層,依次類推,
其實(shí)知道了層次問題對(duì)我們獲取控件ID非常有用,
1。比如我要給頁面所有TextBox添加一個(gè)屬性:
foreach(Control cr in this.FindControl("Form1").Controls)
{
?if(cr is TextBox)
? {
?? ((TextBox)cr).Attributes["onmouseover"]="javascript:this.style.backgroundColor='#fff7ce';";
?? ((TextBox)cr).Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#f0fff0';";
? }
}
開始用foreach(Control cr in this.Controls)怎么都不行,因?yàn)樗恢苯訉儆趖his的控件集合。
2。DataGrid里面所有button添加一個(gè)屬性:
LinkButton button = (LinkButton) e.Item.FindControl("LinkButton1");
button.Attributes.Add ("onclick","return confirm (\"確定要?jiǎng)h除此項(xiàng)記錄嗎?\")");
3。DataGrid嵌套:
LoveCherry大哥已經(jīng)作了詳細(xì)說明,其實(shí)只要掌握這個(gè)規(guī)律作什么嵌套都不應(yīng)該是難事,(沒有考慮效率)
當(dāng)然具體問題具體分析。
請(qǐng)各位兄弟給與斧正。
轉(zhuǎn)載于:https://www.cnblogs.com/wssmax/archive/2005/05/10/152557.html
總結(jié)
以上是生活随笔為你收集整理的.net 页面框架的层次问题,嵌套问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人人开源
- 下一篇: 2022华为杯研究生数学建模竞赛F题思路