ASP.Net LinkBut​​ton的CommandArgument属性忽略<%= ..%GT; [英] ASP.Net LinkButton CommandArgument property ignores <%= .. %>

查看:210
本文介绍了ASP.Net LinkBut​​ton的CommandArgument属性忽略<%= ..%GT;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要做什么,我觉得这是一个非常简单的操作来设置一个ASP.Net LinkBut​​ton控件的属性,但由于某种原因,ASP.Net是忽略了标签,只是通过值传递为字符串。

 < ASP:LinkBut​​ton的ID =viewDetails=服务器文本=详细资料的OnClick =btnDetails_Click的CommandName =项目编号CommandArgument =<%=项目.ItemID%gt;中/>

当点击这个链接我处理一下:

 保护无效btnDetails_Click(对象发件人,EventArgs的发送)
   {
       尝试
       {
           LinkBut​​ton的BTN =(LinkBut​​ton的)寄件人;
           如果(btn.CommandName ==项目ID)
           {
               字符串ITEMID = btn.CommandArgument.ToString();
           }
       }
       赶上(例外EXCP)
       {
           lblError.ForeColor = System.Drawing.Color.Red;
           lblError.Text = excp.Message;
       }
   }

问题是ITEMID与&下;%= item.ItemID%>的值结束

我见过其他人遇到了同样的问题,并尝试的东西像下面的,但到目前为止都没有为我工作。

 < ASP:LinkBut​​ton的ID =viewDetails=服务器文本=详细资料的OnClick =btnDetails_Click的CommandName =项目编号CommandArgument =<%=项目。项目编号%GT; />< ASP:LinkBut​​ton的ID =viewDetails=服务器文本=详细资料的OnClick =btnDetails_Click的CommandName =项目编号CommandArgument =<%#item.ItemID%GT; />


解决方案

试试这个

 < ASP:LinkBut​​ton的ID =viewDetails=服务器文本=详细资料的OnClick =btnDetails_Click的CommandName =项目编号CommandArgument ='<%=项目.ItemID%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 LinkBut​​ton的CommandArgument属性忽略&LT;%= ..%GT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆