2009-11-19 63 views
0

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

编辑以添加代码 我添加了一个示例代码(没有进入到真正的代码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). 
+0

示例代码可能会帮助我们理解您正在尝试执行的操作。 – AverageAdam 2009-11-20 02:44:24

回答

1

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

反正是有计算功能的服务器端,然后就去做:

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

你并不需要只用你绑定到数据,你可以调用任何服务器端功能。

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