提交数据只能用HTML中的SUBMIT控件吗,用web中的imagebutton不行吗

解决方案 »

  1.   

    还是asp思维,提交数据不用submit,用服务器控件的click事件就行,让他们runat=server
      

  2.   

    asp:LinkButton:
    <asp:LinkButton id="MyControl" Text="My LinkButton" runat="server"/>asp:Button:
    <asp:Button id="aa" Text="value" runat="server"/>asp:ImageButton:
    <asp:ImageButton id="s" ImageUrl="bool.gif" runat="server"/>htmlInputButton:
    <input name="MySubmit" id="MySubmit" type="submit" runat="server" />
    <input name="MyReset" id="MyReset" type="reset" runat="server"/>
    <input name="MyButton" id="MyButton" type="button" value="My Caption" runat="server"/>
    这些都可以的
      

  3.   

    但是在提交数据时,还是要用到request对象, 在click事件中怎么写提交的代码,请各位高手指教
      

  4.   

    提交代码通常是判断,如果验证成功就Response.Redirect("希望提交到的页面"),在该页面中用Request["key"]来接受
      

  5.   

    那么就不用专门用submit button 来提交数据了吧
      

  6.   

    requestForm
    似乎是这个东西
      

  7.   

    但是在提交数据时,还是要用到request对象,
    ----------------------------------------------
    可以不用的,只要一个控件声明了runat="server"属性(当然web控件要在<form>中),服务端都可以直接以id的形式访问各个控件,不必一定要用request对象,也许这就是和asp的最大区别吧
      

  8.   

    你想办法将值通过URL传过去,然后再用Request.QueryString()来接收变量值。
      

  9.   

    test.cs
    private void btnAdd_Click(object sender, System.EventArgs e)
    {
    Server.Transfer("ok.aspx");
    }//创建过程来返回TextBox控件的值
    public string way
    {
    get
    {
    return xxx.Text.ToString();
    }
    }
    ok.cs
    //创建原始窗体的实例
    test xs;
    //获得实例化的句柄获得页面传递参数
    xs=(test)Context.Handler;
    string test = xs.way;
      

  10.   

    StringBuilder sb = new StringBuilder();
    sb.Append("<input type='hidden' name='v_oid' value='"+变量名1+"'>");//订单号
    sb.Append("<input type='hidden' name='v_amount'value='" + 变量名2 + "'>");//订单金额
    sb.Append("<input type='hidden' name='v_ymd'value='" + System.DateTime.Now.ToString("yyyyMMdd") + "'>");  //交易日期,8位日期格式为YYYYMMDD 
    sb.Append("<script language='javascript'>");
    sb.Append("document.forms[0].method = 'post';");
    sb.Append("document.forms[0].action = '" + 银行URL+ "';");//银行接收页面
    sb.Append("document.forms[0].submit();");
    sb.Append("</script>");
    Page.RegisterStartupScript("bankScript",sb.ToString());
      

  11.   

    呵呵 他要提交到其他页面 的确asp中一般需要把数据处理在另外的页面完成 但是asp.net很方便的可以在本页(由webcontrol自动完成数据传递)完成
    页与页的传递,我想还是得用传统的submit吧