1 回答
TA贡献1911条经验 获得超7个赞
我建议您开始使用实际的控件,例如中继器,而不是创建内联循环。在下面的代码片段中,一个简单的工作示例说明了如何使用中继器,在单击 LinkButton 时用数据填充它并获取 TagID。
首先,在 ItemTemplate 中使用 LinkButton 向 aspx 页面添加一个 Repeater。注意OnCommand替代OnClick和CommandArgument属性的使用。
<ul class="list_load">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li class="list_item">
<asp:LinkButton runat="server" ID="lnkdisplaytag"
OnCommand="lnkdisplaytag_Command" CommandArgument='<%# Eval("TagId") %>'
Text='<%# Eval("TagName") %>'></asp:LinkButton>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
要填充中继器,您需要在后面的代码中执行以下操作。
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
Repeater1.DataSource = dtscrippsyearcount;
Repeater1.DataBind();
}
}
然后,当单击 LinkButton 时,您可以CommandArgument轻松获取该值。
protected void lnkdisplaytag_Command(object sender, CommandEventArgs e)
{
Label1.Text = e.CommandArgument.ToString();
}
- 1 回答
- 0 关注
- 136 浏览
添加回答
举报