내 ASP.NET 페이지 열로 추가 얻는 것은 부분적 databound
의 gridview를 보여준다의 gridview에서 텍스트 영역에서 데이터를 데이터 테이블
TextBoxes
는 사용자 입력 채운 후
DataTable
에 열로 추가 될
<asp:GridView ID="myGridView" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="name" HeaderText="Name" />
<asp:TemplateField HeaderText="Datum" ItemStyle-CssClass="tdRight">
<ItemTemplate>
<asp:TextBox ID="datum" runat="server" Text=""></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Uhrzeit" ItemStyle-CssClass="tdRight">
<ItemTemplate>
<asp:TextBox ID="uhrzeit" runat="server" Text=""></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ort" ItemStyle-CssClass="tdRight">
<ItemTemplate>
<asp:TextBox ID="ort" runat="server" Text=""></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Hausnummer" ItemStyle-CssClass="tdRight">
<ItemTemplate>
<asp:TextBox ID="hausnummer" runat="server" Text=""></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Gebäude" ItemStyle-CssClass="tdRight">
<ItemTemplate>
<asp:TextBox ID="gebaeude" runat="server" Text=""></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Raumnummer" ItemStyle-CssClass="tdRight">
<ItemTemplate>
<asp:TextBox ID="raumnummer" runat="server" Text=""></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
:
DataTable inputData = new DataTable();
inputData.Columns.Add(new DataColumn("datum", typeof(String)));
inputData.Columns.Add(new DataColumn("uhrzeit", typeof(String)));
inputData.Columns.Add(new DataColumn("ort", typeof(String)));
inputData.Columns.Add(new DataColumn("hausnummer", typeof(String)));
inputData.Columns.Add(new DataColumn("gebaeude", typeof(String)));
inputData.Columns.Add(new DataColumn("raumnummer", typeof(String)));
foreach(DataRow row in myGridView.Rows) {
foreach(DataColumn col in row.ItemArray) {
DataRow dr = inputData.NewRow();
dr["datum"] = ((TextBox) myGridView.FindControl("datum")).Text;
dr["uhrzeit"] = ((TextBox) myGridView.FindControl("uhrzeit")).Text;
dr["ort"] = ((TextBox) myGridView.FindControl("ort")).Text;
dr["hausnummer"] = ((TextBox) myGridView.FindControl("hausnummer")).Text;
dr["gebaeude"] = ((TextBox) myGridView.FindControl("gebaeude")).Text;
dr["raumnummer"] = ((TextBox) myGridView.FindControl("raumnummer")).Text;
inputData.Rows.Add(dr);
printRow(dr);
}
}
은 어떻게 textareas
각에서 텍스트를 얻고 각 행을 만드는 데 사용되는 DataTable
에 대한 입력 데이터를 추가, 액세스 할 수 있습니까?
이 왜 각각 그 두 번째 필요를 수행하십시오
GridViewRow
는 컨트롤의NamingContainer
하지GridView
입니까? 매번 각 컬럼을 작성해야합니다. – paqogomez