一个DataList,然后代码如下!<ItemTemplate>
<div id=M_<%# Eval("m_id") %> >
<asp:CheckBox ID="CheckBox5" runat="server" Text='<%# Eval("m_name") %>' />
</div>
</ItemTemplate> 我想问的是 ,我如何用DataList获取获取Div 然后再找到Div下面的CheckBox呢?有什么方法吗?
<div id=M_<%# Eval("m_id") %> >
<asp:CheckBox ID="CheckBox5" runat="server" Text='<%# Eval("m_name") %>' />
</div>
</ItemTemplate> 我想问的是 ,我如何用DataList获取获取Div 然后再找到Div下面的CheckBox呢?有什么方法吗?
<div id="divControl" runat="server">
<asp:CheckBox ID="CheckBox1" runat="server" Text="CheckBox1"/>
</div>
</ItemTemplate>
CS文件:CheckBox checkBoxControl=(CheckBox)DataList1.Items[0].FindControl("CheckBox1");//Div 第一种方法
Control divControl = checkBoxControl.Parent;//Div 第二种方法
HtmlGenericControl divServerControl=(HtmlGenericControl)DataList1.Items[0].FindContro("divControl");
是不可以啊~所以是不是不是服务器控件 就不能在aspx文件中查找到呢?
这样是没错,可是div就必须是服务器控件了·
但是也不一定
比如
<input type="text" name="pop" value="ok">
cs文件中 string strValue=request.form["pop"];
strValue的值为"ok"
谢谢你的指点~我的目的是在CS文件中 找到非服务器控件,并且能够控制他~就是想不到办法~
<input id="Checkbox1" type="checkbox" runat="server" value='<%# Eval("m_id") %>'/><%# Eval("m_name") %>
不用div的。
<asp:panel
这样绝对可以.呵^^
其实这个ID没必要阿,你可以找到checkbox,然后.parent就可以找到它,为什么不可以呢?