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