asp.net 4.5 Web アプリケーションがあり、C# から gridview にテキスト ボックスを追加しようとしています。どうやってやるの ?私が見つけたすべての例は、ItemTemplate の設定と TextBox の追加に関するものです。それは私がしたいことではありません。
だから私はこれを持っています:
<asp:GridView ID="InsertReportData" runat="server" Visible="False">
<Columns>
</Columns>
</asp:GridView>
これでboundfield と itemtemplate を追加できました。
BoundField bfield = new BoundField();
bfield.HeaderText = "Name";
bfield.DataField = "Name";
InsertReportData.Columns.Add(bfield);
TemplateField tfield = new TemplateField();
tfield.HeaderText = "Country";
InsertReportData.Columns.Add(tfield);
この tfield にテキストボックスを追加するにはどうすればよいですか? 私はそれを行うことができるはずです:
tfield.ItemTemplate.InstantiateIn();//but when I tried adding a textbox here, it didn't work..can't compile..error.
これはどうにかできますか?
ありがとう!
テキスト ボックスにバインドされた asp.net グリッド ビュー フィールドの詳細については、ここを参照してください
以下のように ITemplate を継承して新しいクラスを作成します
public class TextColumn : ITemplate
{
public void InstantiateIn(System.Web.UI.Control container)
{
TextBox txt = new TextBox();
txt.ID = "MyTextBox";
container.Controls.Add(txt);
}
}
新しいテキスト ボックスを追加する場合は、以下のコードのように使用します
TemplateField txtColumn = new TemplateField();
txtColumn.ItemTemplate = new TextColumn();
GridView1.Columns.Add(txtColumn);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加