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

问题描述 投票:0回答:1

我有一个简单的转发器列出文本框。

try.aspx

<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>

try.aspx.cs:

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();
}

我想将名为Amount的文本框值发送到try_send.aspx文件

try_send.aspx:

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

try_send.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
    decimal Amnt = Convert.ToDecimal(Request.Form["Amount"]);
    Amount.Text = Amnt.ToString();
}

发送表格时,Amount为空。

谢谢...

c# asp.net forms repeater request.form
1个回答
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
}
© www.soinside.com 2019 - 2024. All rights reserved.