2016-06-19 13 views
0

Ich habe eine gridview, in dem textbox dynamisch wollen auf RowDataBound event.I 3 erzeugt wird, mehr textbox unter gridview auf button Klick zu erzeugen. Hier ist meine gridview LINKTextbox in Gridview auf Knopfdruck erzeugen? ASP.NET C#

Hier mein Code hinter ist:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
string s = Session["num"].ToString(); 
int num = Int32.Parse(s); 
if (e.Row.RowType == DataControlRowType.DataRow) 
{ 
for (int i = 0; i <num; i++) 
{ 
TextBox txt = new TextBox(); 
txt.Height = 25; 
txt.Width = 150; 
txt.Font.Size = 10; 
txt.ID = "txt" + i; 
txt.Text = e.Row.Cells[i].Text.Replace("&nbsp;", ""); 
e.Row.Cells[i].Controls.Add(txt); 
} 
} 
} 
+0

Wo ist Ihre Frage oder Problem? – Sami

Antwort

0

nicht sicher, was Ihre genaue Problem ist, aber das Link könnte Ihnen helfen. Wie auch immer, Sie können einfach TextBox dynamisch generieren mit Button Click Event.

Das folgende Beispiel erzeugt TextBox Steuer drei auf einem Click-Ereignis angezeigt:

TextBox txt; 
static int i = 0; 
protected void Button1_Click(object sender, EventArgs e) 
{ 
    if(i%2==0) 
    { 
     for (int j = 0; j < 3; j++) 
     { 
      txt= new TextBox(); 
      txt.Height = 25; 
      txt.Width = 150; 
      txt.Font.Size = 10; 
      txt.ID = j.ToString(); 
      PlaceHolder1.Controls.Add(txt); 
     } 
    } 
    i++;           
} 

Hinweis: Wenn Sie dynamisch Steuerelemente hinzufügen zu einer ASP.NET-Seite bei Laufzeit die Objektreferenzen verloren bei Postback, weil sie keine Objektreferenzvariable im Codebehind haben.

+0

Ich möchte 'textboxes' dynamisch in' gridview' hinzufügen, ist es für 'gridview' gedacht? Füge mehr hinzu 3' textbox' blase diese 'textboxes' in gridview, wenn ich auf button klicke, dann klicke ich wieder auf 3' textbox 'generierte – Hameed

+0

Ich brauche' Textbox' in der Seite nicht generieren.Ich muss 'Textbox' in Gridview generieren – Hameed