.Net与C#。我在我的ASPX中创建了一个转发器控件,并从C#绑定它。 我想为此使用按钮的click事件,如果用户单击按钮,它将显示数据库中该行的值。
在转发器中,我绑定了数据库表中的用户名。如果用户单击用户名,则应在转发器外部的标签中显示用户详细信息。
转发器控件的代码:
<asp:Repeater ID="rpt3" runat="server">
<ItemTemplate>
<h3> <%#Eval("name") %> </h3>
<asp:Button ID="Button1" runat="server" Text="Show Details"/>
</ItemTemplate>
</asp:Repeater>
<asp:Label ID="Label1" runat="server" ></asp:Label>
C#代码后面
public void Getuser()
{
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
SqlCommand cmd = new SqlCommand("select name from message where emailid= '" + Session["un"].ToString() + "'", con);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
con.Open();
da.Fill(dt);
if (dt.Rows.Count > 0 && dt.Rows[0][0] != string.Empty)
{
rpt3.DataSource = dt;
rpt3.DataBind();
}
else
{
rpt3.DataSource = null;
rpt3.DataBind();
}
con.Close();
}
}