0

我有一个 asp:button 控件,并且正在使用 .aspx 文件中的“CommandName”和“CommandArgument”参数。CommandName 通过 <%# Eval("Name") %> 找到,但 CommandArgument 必须通过 javascript 函数找到。但是,我不太确定如何内联执行此操作。该函数返回一个数字(整数),该数字将用作 CommandArgument 的值。是否有可能做到这一点?谢谢

编辑添加代码 我添加了一个示例代码(无权访问真实代码 atm)。但是,基本上,CommandArgument 应该是函数 CalculateLength() 返回的值。

function CalculateLength(a,b) {
    return a*b;
}

<asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName=<%# Eval("Name") %> CommandArgument= ??? //Should be result of CalculateLength(a,b). 
4

1 回答 1

1

我不确定您将如何使 javascript 工作,因为 aspx 代码正在服务器端运行并为您的按钮构建输出。到 javascript 运行时,页面代码已经构建,并且按钮的 html 和附加的 javascript 也是如此。

无论如何要计算功能服务器端,然后做:

CommandArgument="<%= CalculateLengthServerSide() %>"

您不需要只使用绑定到的数据,您可以调用任何服务器端函数。

编辑: 尝试将存储数量的标签切换到文本框并使其只读,这样使用就不会弄乱它。单击按钮后,您应该能够找到文本框控件并读出发布的值。

于 2009-11-20T03:10:18.173 回答