我是新手,大家见笑了,先贴代码如下
 <form id="payForm" runat="server" action = "https://xxx.com">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <table border="0" cellPadding="4" cellSpacing="1" bgcolor="#000000" width="520">
        <tr>
                       
        <td bgColor="#F4F7FD"><b>Sprite Spider</b></td>
        </tr>
        <tr>
        <td bgColor="#F4F7FD">US$499.00</td>
        </tr>
        <tr>
        <td bgColor="#F4F7FD" align="center">
        <input type="hidden" name="amount" value="<%=amount%>">        
        <input type="image" src="https://xxxx.com/but01.gif" border="0" name="submit">
        </td>
                 
        </tr>
                 
        </table>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="btnApply" runat="server" Text="Apply" 
                    onclick="btnApply_Click" />
            </ContentTemplate>
        </asp:UpdatePanel>    
    </form>底下的UpdatePanel是Ajax实现的,btnApply_Click里面做一些判断,然后复制给amount,这个新的amount要赋值到 <input type="hidden" name="amount" value="<%=amount%>"> 这里,如何做?

解决方案 »

  1.   

    就是在btnApply_Click里面对amount的改变,要赋值给input "amount"...
      

  2.   

    javascript根据name找到他,给他的value附值
      

  3.   

    哪个事件触发javascript?新手,见谅,求详细代码
      

  4.   

    btnApply_Click是后台代码,这里调用不了javascript
      

  5.   

    <input type="hidden" name="amount" value="<%=amount%>">  你的这行代码里百分号中的amount是个在aspx.cs页面中定义的变量吧? 如果是的话 在click事件中给amount这个变量赋值 就行了 这是一种方法还有一种方法就是你可以给这个隐藏控件加上runat=server 这样它就可以在aspx.cs页面中获取到了
      

  6.   

    楼上没看懂我的意思,我是要用 asp:UpdatePanel更新局部显示数据后,更新amount,不重新刷新整个界面。
    asp:UpdatePanel就是asp.net的 ajax控件,
      

  7.   

    将table放入<asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate>里面就可以了
      

  8.   

    <input type="hidden" name="amount"runat="server" ">
    搞定 
      

  9.   

    你把button都放到updatepanel中了然后在click事件中给那个隐藏域赋值就好了呀 不会刷新整个页面的