So Aktualisieren Sie den Wert der textbox in asp.net mit c#?
Ich habe dieses Programm in asp.net mit C#
.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="first" runat="server">
Text Boxes
<asp:TextBox ID="txtnr" runat="server"></asp:TextBox><br />
<asp:Button ID="btnxt1" runat="server" Text="Next" onclick="btnxt1_Click"/><br />
</div>
<div id="second" runat="server">
<asp:Table ID="tbl" runat="server"></asp:Table>
<asp:Button ID="btnx2" runat="server" Text="Next" onclick="btnx2_Click"/><br />
</div>
<div id="third" runat="server">
<asp:Label ID="lblxx" runat="server" Text=""></asp:Label><br />
</div>
</form>
</body>
</html>
.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
static int numr = 0;
static TableHeaderCell[] tc2;
static TextBox[] txtb;
protected void Page_Load(object sender, EventArgs e){}
protected void btnxt1_Click(object sender, EventArgs e)
{
numr = int.Parse(txtnr.Text);
TableHeaderRow tr;
tc2 = new TableHeaderCell[numr];
txtb = new TextBox[numr];
for (int i = 0; i < numr; i++)
{
tr = new TableHeaderRow();
tc2[i] = new TableHeaderCell();
txtb[i] = new TextBox();
txtb[i].Text = "w";
tc2[i].Controls.Add(txtb[i]);
tr.Controls.Add(tc2[i]);
tbl.Controls.Add(tr);
}
}
protected void btnx2_Click(object sender, EventArgs e)
{
for (int i = 0; i < numr; i++)
lblxx.Text += txtb[i].Text+"<br/>";
}
}
Programm vor:
- geben Sie die Anzahl der text-Felder angezeigt (z.B. = 4) und klicken Sie auf "Weiter"
- vier text-Boxen werden angezeigt (das Programm setzt den Wert von textbox = "w",um das problem zu verstehen)
- Benutzer kann anderen Wert für den text der vier Textfelder (sprich: 1 , 2 , 3 , 4) klicken Sie dann auf weiter
- das Programm schließlich drucken die Werte von Textfeldern, aber das problem ist das Programm
drucken: wwww nicht "1234" 🙁 ??
Wie dieses problem zu lösen??
- wo in deinem code ist die 4 Textfelder, die Benutzer können text?
- Ich gebe dies als ein Beispiel, die Benutzer wählen Sie die Anzahl der Textfelder, die im ersten Schritt auf und speichern es in der Variablen "numr"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist aufgrund der Tatsache, dass dynamische Steuerelemente (wie deine) nicht automatisch erhalten, Ihr Zustand nach einem post wieder zurück und Sie verarbeiten es auf Ihrem eigenen.
Folgen Sie bitte dieser link für eine sehr ähnliche Frage und dann dieser link für die entsprechende Lösung.