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"
Schreibe einen Kommentar