2014-04-04 48 views
0

我在asp.net有這個程序用C# 的.aspx如何使用c#更新asp.net中的文本框的值?

<%@ 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/>"; 
    } 
} 

程序步驟:

  • 輸入的文本框出現數(比如說= 4)然後點擊'Next'
  • 將出現四個文本框(程序設置textbo的值X =「W」,瞭解問題)
  • 用戶可以爲文本的四個文本框(設置其他值比如:1,2,3,4),然後點擊下一個
  • 最後,該程序打印文本框的值,但問題是程序 將打印:wwww不是「1234」:(??

如何解決這個問題?

+0

在你的代碼中,用戶可以輸入文本的4個文本框? – jomsk1e

+0

我舉這個爲例,用戶在第一步中選擇文本框的數量並將其存儲在變量「numr」中 –

回答

0

這個問題是由於動態控件(如你的)在回帖後不能自動保持狀態,你應該自己處理。

請按照this link爲非常類似的問題,然後this link爲相應的解決方案。

+0

是的它是同樣的問題,非常感謝你:) –

+0

@ WaleedAl-Manthari:請接受我的給我聲望的答案!謝謝。 –

相關問題