1 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
我建議您開始使用實(shí)際的控件,例如中繼器,而不是創(chuàng)建內(nèi)聯(lián)循環(huán)。在下面的代碼片段中,一個(gè)簡單的工作示例說明了如何使用中繼器,在單擊 LinkButton 時(shí)用數(shù)據(jù)填充它并獲取 TagID。
首先,在 ItemTemplate 中使用 LinkButton 向 aspx 頁面添加一個(gè) 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>
要填充中繼器,您需要在后面的代碼中執(zhí)行以下操作。
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
Repeater1.DataSource = dtscrippsyearcount;
Repeater1.DataBind();
}
}
然后,當(dāng)單擊 LinkButton 時(shí),您可以CommandArgument輕松獲取該值。
protected void lnkdisplaytag_Command(object sender, CommandEventArgs e)
{
Label1.Text = e.CommandArgument.ToString();
}
- 1 回答
- 0 關(guān)注
- 189 瀏覽
添加回答
舉報(bào)