none
在button_click事件中如何获取DataList中控件中的值 RRS feed

  • 问题

  • 在修改事件中获取例如lbSid的值
    绑定部分代码如下
            <asp:DataList ID="dlStudent" runat="server"
                 onitemdatabound="dlStudent_ItemDataBound">
             <ItemTemplate>
             <table>
             <tr><td>学号:</td><td><asp:Label ID="lbSid" runat="server"><%#Eval("sid") %></asp:Label></td></tr>
             <tr><td>姓名:</td><td><asp:TextBox ID="txtName" runat="server" Text=' <%#Eval("sname") %>'></asp:TextBox></td></tr>

    snow
    • 已移动 孟宪会Moderator 2011年4月8日 1:08 (发件人:.NET Framework 一般性问题讨论区)
    2011年4月7日 8:23

答案

  • 你好

    或者你可以嘗試以下的CODE

    Label l = (Label)dlStudent.Items[0].FindControl("lbSid");

    string a =    l.Text;

    //0 是 INDEX OF ITEM

    Please correct me if my concept is wrong

     


    Chi
    • 已标记为答案 snowLeeds 2011年4月8日 15:13
    2011年4月7日 9:27
  •  protected void dlStudent_ItemDataBound(object sender, DataListItemEventArgs e)
      {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
          Label l1 = e.Item.FindControl("lbSid") as Label;
          //l1.Text;
          TextBox l2 = e.Item.FindControl("txtName") as TextBox ;
         // l2.Text ;
        }
      }
    【孟子E章】
    • 已标记为答案 snowLeeds 2011年4月8日 15:13
    2011年4月8日 1:05
    版主

全部回复

  • 你好

    或者你可以嘗試以下的CODE

    Label l = (Label)dlStudent.Items[0].FindControl("lbSid");

    string a =    l.Text;

    //0 是 INDEX OF ITEM

    Please correct me if my concept is wrong

     


    Chi
    • 已标记为答案 snowLeeds 2011年4月8日 15:13
    2011年4月7日 9:27
  •  protected void dlStudent_ItemDataBound(object sender, DataListItemEventArgs e)
      {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
          Label l1 = e.Item.FindControl("lbSid") as Label;
          //l1.Text;
          TextBox l2 = e.Item.FindControl("txtName") as TextBox ;
         // l2.Text ;
        }
      }
    【孟子E章】
    • 已标记为答案 snowLeeds 2011年4月8日 15:13
    2011年4月8日 1:05
    版主
  • 干啥都喜欢用DataGrid, DataView这号东东呢,生成垃圾太多了...

    用Repeater吧... BOSS会更看好你.

    2011年4月8日 8:39
  • 还是报错啊!!!

    还是谢谢大家了


    snow

    2011年4月8日 15:12
  • 极其地感谢

    2012年3月9日 1:31