一个DataList,然后代码如下!<ItemTemplate>
   <div id=M_<%# Eval("m_id") %> >
     <asp:CheckBox ID="CheckBox5" runat="server" Text='<%# Eval("m_name") %>' />
   </div>
</ItemTemplate>  我想问的是 ,我如何用DataList获取获取Div 然后再找到Div下面的CheckBox呢?有什么方法吗?

解决方案 »

  1.   

    CheckBox ckb = (CheckBox ) DataList.rows[0][0].getElementById(CheckBoxId)你试下 我再table里可以
      

  2.   

    谢谢楼上的朋友findcontrol能找到 div吗?我找不到,但是可以跳过div直接找到checkbox~不过我的意思是,如何在aspx.cs的页面中 找到div(非服务器控件)
      

  3.   

    看看把 div 变成服务器控件行不行? 如<div ID="a" runat="server">,不过我没试验过,你可以试试。 
      

  4.   

    这样是可以得到的,但是 ID用了eval() 就不能使它成为服务器控件了!
      

  5.   

    这样是可以得到的,但是 ID用了eval() 就不能使它成为服务器控件了!
      

  6.   

    HTML:<ItemTemplate>
        <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");
      

  7.   

    <div id= <%# Eval("m_id","M_{0}")%> runat="server" > 这样难道不可以?
      

  8.   


    是不可以啊~所以是不是不是服务器控件 就不能在aspx文件中查找到呢?
      

  9.   


    这样是没错,可是div就必须是服务器控件了·
      

  10.   

    一般来说是的
    但是也不一定
    比如
    <input   type="text"   name="pop"   value="ok">           
        
      cs文件中    string   strValue=request.form["pop"];   
        
      strValue的值为"ok"
     
      

  11.   

    这个地方还是要设置为runat=server才行
      

  12.   

    ZHFIFA
    谢谢你的指点~我的目的是在CS文件中 找到非服务器控件,并且能够控制他~就是想不到办法~
      

  13.   

    这个地方如果不设置成runat=server 是不可能在后台拿到的,想想.net的原理就知道了
      

  14.   

    一般我是这么做
    <input id="Checkbox1" type="checkbox" runat="server" value='<%# Eval("m_id") %>'/><%# Eval("m_name") %>
    不用div的。
      

  15.   

    把DIV换成服务器控制:
    <asp:panel
    这样绝对可以.呵^^
      

  16.   

    我不明白你这个地方为什么非要div的ID?你是想直接控制div么?
    其实这个ID没必要阿,你可以找到checkbox,然后.parent就可以找到它,为什么不可以呢?
      

  17.   

    我觉得你的这个问题可以这样解决:DataList有一个字段叫做DataKeyField你可以把你的ID存在这里<asp:DataList ID="DataList1" runat="server" DataKeyField="m_id">