通过Request.Form从转发器获取数据到另一个页面

时间:2018-09-03 13:00:59

标签: c# asp.net forms repeater request.form

我有一个简单的中继器来列出文本框。

try.aspx

Text

try.aspx.cs:

<form id="form1" runat="server" action="try_send.aspx" method="get">
    <div>
 <asp:Repeater ID="ClRpt" runat="server">
      <HeaderTemplate>
      </HeaderTemplate>
    <ItemTemplate>
        <asp:Label ID="Kod" runat="server" Text='<%#Eval("KOD") %>'></asp:Label>
        <asp:TextBox ID="Amount" runat="server"></asp:TextBox>
        <asp:Button ID="ButtonClick" CssClass="bt" runat="server" Text="SEPETE EKLE" Width="100%" UseSubmitBehavior="false" />
    </ItemTemplate>
  </asp:Repeater>
    </div>
</form>

我想将名为protected void Page_Load(object sender, EventArgs e) { string Firma = Session["FirmaID"].ToString(); string Pryt = "01"; string GRID = "KATALOG"; Page.Title = GRID + " ÜRÜN LİSTESİ"; string SQLGrup = "SQL Here"; SqlCommand rsCl = new SqlCommand(SQLGrup, bag.Bagla()); SqlDataReader ClOku = rsCl.ExecuteReader(); ClRpt.DataSource = ClOku; ClRpt.DataBind(); ClOku.Close(); } 的文本框值发送到 try_send.aspx 文件

try_send.aspx:

Amount

try_send.aspx.cs:

<body>
    <asp:Label ID="Amount" runat="server" Text="Label"></asp:Label>
</body>

protected void Page_Load(object sender, EventArgs e) { decimal Amnt = Convert.ToDecimal(Request.Form["Amount"]); Amount.Text = Amnt.ToString(); } 为空,当我发送表单时。

谢谢...

1 个答案:

答案 0 :(得分:0)

try.aspx中,您只显示Repeater中的一堆信息。

您没有按钮来提交操作。

<form id="form1" runat="server"> 
  <asp:Repeater ID="ClRpt" runat="server">
     //content
  </asp:Repeater>
  <asp:Button Id="xx" runat="server" OnClick="xx_OnClick"/>
</form>

然后,您重定向并传递事件click

中所需的金额
public void xx_Onclick(object sender, EventArgs e)
{
     //redirect to try_send with the value amount
}