用asp:控件或者给a加上runatserver,给id值。让checkbox的commandarugment绑定行号。然后用findcontral找控件,取值。(拼写不太准)

解决方案 »

  1.   

    public List<int> getlist()
    {
        List<int> list = new List<int>();
        foreach (DataListItem li in List_ViewTable.Items)
        {        bool c = ((CheckBox)li.FindControl("List_Tongles")).Checked;
            if (c)
            {
                list.Add(Convert.ToInt32(List_ViewTable.Attributes["skyqing1"]));        }
        }
        return list;
    }
      

  2.   

    <asp:Label ID="Label1" runat="server" Text='<%#Eval("ID")%>'></asp:Label>list.Add(Convert.ToInt32((li.FindControl("Label1") as Label).Text));
      

  3.   

     bool c = ((CheckBox)li.FindControl("+List_Tongles.ClientID+")).Checked;
      

  4.   

      不行啊 我弄个Textbox显示,还是没值。。
      

  5.   


      <input type="button" id="bt" value="获取所有选中的ID号"  onclick="getValues();"/>
    忘记调用了,嘎嘎
      

  6.   


    <input type="hidden" id="inputHd" runat="server" />
    直接取它的值,不是有runat="server"么喝,,不会?
      

  7.   

    怎么写,,
    List_ViewTable.Attributes["skyqing1"]) 这个为什么取不到值啊 
      

  8.   

    <input type="hidden" id="inputHd" runat="server" />
    我是把所的ID号保存到了这个隐藏控件中后台  string a=this.inputHd.value;你上面的方面是不可取的`
      

  9.   

     <ItemTemplate>
      <tr>
      <td>   
     <asp:CheckBox id="chkExport" runat="server"></asp:CheckBox>
              <input type="hidden" id="id" name="id" runat="server" value='<%# Eval("id")%>' />
      </td>
      <td>
      <%#Eval("name")%>
      </td>   
      <td>
      <input type="text" id="txtUserName" runat="server"/>
      </td>
      <td>
      <input type="text" id="txtPhone" runat="server"/>
      </td>   
      </tr>
      </ItemTemplate>
    aspx.cs:public int getlist()
      {   foreach (DataListItem di in List_ViewTable.Items)
            {
                if (((System.Web.UI.WebControls.CheckBox)(di.Controls[1])).Checked == true)
                {
                    id += ((HtmlInputControl)di.Controls[2]).Value + ",";
                }
            }  }
      return id;
      }
      

  10.   

    string str="";
    if(!IsPostBack)BindData();
    foreach (DataListItem item in this.DataList1.Items)
    {
      CheckBox chk=Item.FindControl("CheckBox1") as CheckBox;
      if(chk.Checked)str+=List_ViewTable.Attributes["skyqing1"]+","
    }str=str.EndWith(",")?str.Substring(0,str.Length-1):str;