单击链接时,我会处理它-6ren">
gpt4 book ai didi

ASP.Net LinkBut​​ton CommandArgument 属性忽略 <%= .. %>

转载 作者:行者123 更新时间:2023-12-02 00:37:32 25 4
gpt4 key购买 nike

我正在尝试执行我认为在 ASP.Net LinkBut​​ton 控件上设置属性的非常简单的操作,但出于某种原因,ASP.Net 忽略了标记,只是将值作为字符串传递。

<asp:LinkButton id="viewDetails" runat="server" Text="Details" OnClick="btnDetails_Click" CommandName="ItemID" CommandArgument="<%= item.ItemID %>" />

单击链接时,我会处理它:

   protected void btnDetails_Click(object sender, EventArgs e)
{
try
{
LinkButton btn = (LinkButton)sender;
if (btn.CommandName == "ItemID")
{
string itemID = btn.CommandArgument.ToString();
}
}
catch (Exception excp)
{
lblError.ForeColor = System.Drawing.Color.Red;
lblError.Text = excp.Message;
}
}

问题是 itemID 最终的值为“<%= item.ItemID %>”。

我见过其他人遇到过同样的问题并尝试过类似下面的方法,但到目前为止没有一个对我有用。

<asp:LinkButton id="viewDetails" runat="server" Text="Details" OnClick="btnDetails_Click" CommandName="ItemID" CommandArgument=<%= item.ItemID %> />

<asp:LinkButton id="viewDetails" runat="server" Text="Details" OnClick="btnDetails_Click" CommandName="ItemID" CommandArgument="<%# item.ItemID %>" />

最佳答案

试试这个

<asp:LinkButton id="viewDetails" runat="server" Text="Details" OnClick="btnDetails_Click" CommandName="ItemID" CommandArgument='<%= item.ItemID %>' />

注意 CommandArgument 中的单个 '

关于ASP.Net LinkBut​​ton CommandArgument 属性忽略 <%= .. %>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com