代码之家  ›  专栏  ›  技术社区  ›  keyboardP

ASP.NET按钮使用javascript返回函数

  •  0
  • keyboardP  · 技术社区  · 16 年前

    我有一个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). 
    
    1 回复  |  直到 16 年前
        1
  •  1
  •   Kelsey    16 年前

    我不确定如何让JavaScript工作,因为ASPX代码正在运行服务器端并为您的按钮构建输出。当javascript运行时,页面代码已经建立,按钮的HTML和附加的javascript也已经建立。

    是否需要计算服务器端的函数,然后执行以下操作:

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

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

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

    推荐文章