数据绑定零碎知识点

    技术2022-05-20  36

    1、在任何数据控件中传递绑定数据

    <asp:Button ID="Del" runat="server"  Text="删除" CommandName="Del" CommandArgument='<%# Eval("RegID") %>' />

    protected void ShowMembers_ItemCommand(object source, RepeaterCommandEventArgs e)    {        if (e.CommandName == "Del")        {   int id=Convert.ToInt32(e.CommandArgument); }

        }

     

    2、在表现层的链接中 传递参数

    <a href='<%#"ShowInfo.aspx?UserID="+DataBinder.Eval(Container.DataItem,"UserID")%>'></a>

     

    <a href='ShowMessage.aspx?contenturl=<%#DataBinder.Eval(Container.DataItem,"MessageContent")%>'></a>

     

     <a target="_blank" href='<%#string.Format("xh/{0}.html",DataBinder.Eval(Container.DataItem, "topic_id"))%>'><%#DataBinder.Eval(Container.DataItem, "topic_title")%></a>

     

     <%#Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "reply_tm")).ToString("yyyy-MM-dd HH:mm")%>

     

    3、dropdownlist各个字段的绑定  为Text和Value赋值

      可以直接和DataSet   DataTable,DataView等邦定         DataTable   dt   =   new   DataTable();   //把数据填充进去。略     dropdownlist.DataSource   =   dt;     dropdownlist.DataTextField   =   "NAME";     dropdownlist.DataValueField   =   "ID";     dropdownlist.DataBind();

     

    另一个:

     

      int   i   =   0;     while(rd.Read())               {         dropdownlist.Items.Add(rd.GetValue(rd.GetOrdinal("NAME")).ToString());       dropdownlist.Items[i].Value   =   rd.GetValue(rd.GetOrdinal("ID")).ToString();       i++;               }


    最新回复(0)