【问题标题】:Passing value into server object将值传递给服务器对象
【发布时间】: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页面的公共变量???
  • 请显示一些代码,
  • 请给我几分钟,我会添加一些代码图片
  • &lt;%#Eval("gelgel")%&gt; 在数据绑定上下文中工作,例如转发器、gridview 等,前提是您有一个名为 gelgel 的字段/属性。 &lt;%#gelgel%&gt; 如果您拥有公共/受保护的凝胶凝胶财产,则可以使用。看看OnCommand="Button2_Click"。我怀疑您最初拥有OnClick=...,然后更改为OnCommand。这两个处理程序有不同的签名。

标签: javascript asp.net c#-4.0


【解决方案1】:

如果您已经拥有属性gelgel,那么也许您可以考虑在后面的代码中进行。

Button1.CommandArgument = gelgel;

【讨论】:

  • 按钮是一个在循环中复制自身的服务器对象,但每个按钮的方法都是相同的,我试图在单击按钮时捕获所选部分的 id。因此,这种方法无济于事,但谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 2013-01-12
相关资源
最近更新 更多