我在DATALIST里边的TextBox和label控件绑定完数据库数据,如何在C#里边控制这些Textbox和label的控件啊?

解决方案 »

  1.   

    <div>
            <asp:DataList ID="DataList1" runat="server" DataKeyField="EMPID" 
                DataSourceID="SqlDataSource1">
                <ItemTemplate>
                <table>
                <tr>
                  <td><span>账号:</span></td>
                  <td>
                    <asp:Label ID="Id" runat="server" Text='<%# Eval("EMPID") %>' />
                  </td>
                </tr>
                <tr>
                    <td><span>姓:</span></td>
                    <td>
                    <asp:TextBox ID="Ln" runat="server" Text='<%# Eval("LNAME") %>' />
                    </td>
                </tr>
                <tr>
                    <td><span>名:</span></td>
                    <td>
                    <asp:TextBox ID="Fn" runat="server" Text='<%# Eval("FNAME") %>' />
                    </td>
                </tr>
                    </table>
                </ItemTemplate>
            </asp:DataList>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
                SelectCommand="SELECT EMP.EMPID,EMP.LNAME, EMP.FNAME FROM EMP WHERE (EMP.EMPID = :EMPID)">
                <SelectParameters>
                    <asp:QueryStringParameter Name="EMPID" QueryStringField="empid" />
                </SelectParameters>
            </asp:SqlDataSource>
        </div>如果要再后台控制TextBox这个控件的值或隐藏要如何才能控制它?
      

  2.   

    前台:
            <asp:DataList ID="DataList1" runat="server">
             <ItemTemplate>
                <%# valid(Convert.ToInt32(DataBinder.Eval(Container.DataItem,"FNAME"))) %>
             </ItemTemplate>
            </asp:DataList>
    后台:
           public string valid(string val)
            {
                if (val == "2")
                {
                    return "<asp:TextBox ID='Fn' runat='server' Text='" + val + "' />";
                }
                else
                {
                    return "<asp:TextBox ID='Fn' runat='server' Text='' />";
                }        }
      

  3.   


    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
           
            TextBox tb = e.Item.FindControl("Ln") as TextBox;//获取textbox
            tb.Visible = false;//设置可见性
        }
      

  4.   

     Boolean boolean = false;
            foreach (DataListItem item in DataList1.Items)
            {
                CheckBox cb = (CheckBox)(item.FindControl("cbx")); 
                if (cb.Checked == true)
                {
                    boolean = true;
                }
                else
                {
                    
                }