asp.net 按钮使用 javascript 返回函数
2009-11-19
881
我有一个 asp:button 控件,并在 .aspx 文件中使用“CommandName”和“CommandArgument”参数。CommandName 可通过 <%# Eval("Name") %> 找到,但 CommandArgument 必须通过 javascript 函数找到。但是,我不太清楚如何以内联方式执行此操作。该函数返回一个数字(整数),用作 CommandArgument 的值。可以这样做吗? 谢谢
编辑以添加代码 我添加了一个示例代码(目前无法访问实际代码)。但是,基本上,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).
1个回答
我不确定您将如何让 javascript 工作,因为 aspx 代码正在服务器端运行并为您的按钮构建输出。在 javascript 运行时,页面代码已经构建完成,按钮的 html 和附加的 javascript 也是如此。
有没有办法计算服务器端的函数,然后只需执行以下操作:
CommandArgument="<%= CalculateLengthServerSide() %>"
您不需要只使用绑定的数据,您可以调用任何服务器端函数。
编辑: 尝试将存储数量的标签切换到文本框并使其只读,这样用户就不会弄乱它。单击按钮后,您应该能够找到文本框控件并读出发布的值。
Kelsey
2009-11-20