ASP.Net LinkButton的CommandArgument属性忽略&LT;%= ..%GT; [英] ASP.Net LinkButton CommandArgument property ignores <%= .. %>
问题描述
我想要做什么,我觉得这是一个非常简单的操作来设置一个ASP.Net LinkButton控件的属性,但由于某种原因,ASP.Net是忽略了标签,只是通过值传递为字符串。
&LT; ASP:LinkButton的ID =viewDetails=服务器文本=详细资料的OnClick =btnDetails_Click的CommandName =项目编号CommandArgument =&LT;%=项目.ItemID%gt;中/&GT;
当点击这个链接我处理一下:
保护无效btnDetails_Click(对象发件人,EventArgs的发送)
{
尝试
{
LinkButton的BTN =(LinkButton的)寄件人;
如果(btn.CommandName ==项目ID)
{
字符串ITEMID = btn.CommandArgument.ToString();
}
}
赶上(例外EXCP)
{
lblError.ForeColor = System.Drawing.Color.Red;
lblError.Text = excp.Message;
}
}
问题是ITEMID与&下;%= item.ItemID%>的值结束
。我见过其他人遇到了同样的问题,并尝试的东西像下面的,但到目前为止都没有为我工作。
&LT; ASP:LinkButton的ID =viewDetails=服务器文本=详细资料的OnClick =btnDetails_Click的CommandName =项目编号CommandArgument =&LT;%=项目。项目编号%GT; /&GT;&LT; ASP:LinkButton的ID =viewDetails=服务器文本=详细资料的OnClick =btnDetails_Click的CommandName =项目编号CommandArgument =&LT;%#item.ItemID%GT; /&GT;
试试这个
&LT; ASP:LinkButton的ID =viewDetails=服务器文本=详细资料的OnClick =btnDetails_Click的CommandName =项目编号CommandArgument ='&LT;%=项目.ItemID%GT;' /&GT;
请注意单中的CommandArgument
I'm trying to do what I thought was a very simple operation to set a property on an ASP.Net LinkButton control but for some reason ASP.Net is ignoring the tags and just passing through the value as a string.
<asp:LinkButton id="viewDetails" runat="server" Text="Details" OnClick="btnDetails_Click" CommandName="ItemID" CommandArgument="<%= item.ItemID %>" />
When the link is clicked I handle it with:
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;
}
}
The problem is itemID ends up with a value of "<%= item.ItemID %>".
I've seen other people encounter the same issue and try things like the below but none have worked for me so far.
<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 %>" />
Try this
<asp:LinkButton id="viewDetails" runat="server" Text="Details" OnClick="btnDetails_Click" CommandName="ItemID" CommandArgument='<%= item.ItemID %>' />
Note the single ' in the CommandArgument
这篇关于ASP.Net LinkButton的CommandArgument属性忽略&LT;%= ..%GT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!