【发布时间】:2016-05-17 12:08:18
【问题描述】:
最近我正在做一个项目,但遇到了一个问题。如果你帮我解决这个问题,你会让我很开心。
问题是,在我的 .aspx 页面中,我在 <% %> 中有一个代码块,并且我正在生成一些新属性以在页面中使用。当我尝试通过新生成的属性将值传递给服务器对象时,我无法使用<%=exampleAttribute%> 或<%#exampleAttribute%> 结构来设置值。
如
一个服务器按钮对象,我想通过<%=exampleAttribute%> 为 CommandArgument 设置一个值,但我做不到。
或
对于服务器按钮对象,我想在 clientClick 事件中为 javascript 函数设置一个值。
我做错了什么?你能帮我解决这个问题吗?我将等待任何答案。在此先感谢您,祝您一切顺利。
编辑:
<asp:Button runat="server" ID="test" OnCommand="test_Command" CommandArgument='testData' />
如果我手动设置数据,我可以读取 commandArgument 但如果我使用以下方法之一
<asp:Button runat="server" ID="Button1" OnCommand="Button1_Click" CommandArgument='<%#Eval("gelgel") %>' />
<asp:Button runat="server" ID="Button2" OnCommand="Button2_Click" CommandArgument='<%#gelgel %>' />
这就是我使用的代码,是的,gelgel 是一个公开的论点。当我尝试阅读命令参数时,我得到空值。
【问题讨论】:
-
你收到什么消息
-
也是exampleattribute页面的公共变量???
-
请显示一些代码,
-
请给我几分钟,我会添加一些代码图片
-
<%#Eval("gelgel")%>在数据绑定上下文中工作,例如转发器、gridview 等,前提是您有一个名为 gelgel 的字段/属性。<%#gelgel%>如果您拥有公共/受保护的凝胶凝胶财产,则可以使用。看看OnCommand="Button2_Click"。我怀疑您最初拥有OnClick=...,然后更改为OnCommand。这两个处理程序有不同的签名。
标签: javascript asp.net c#-4.0