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++; }