czhi取得gridviewの値コード共有
2370 ワード
GridViewの設定は以下の通りです。
ここはテンプレートの列です。利用できます。
<asp:GridView ID="GridViewlb" runat="server" AutoGenerateColumns="False" CssClass="tabblue" ShowCellToolTip=" True"
EmptyDataText=" !" Width="100%" Height="100%" AllowPaging="True" OnPageIndexChanging="GridViewlb_PageIndexChanging"
DataKeyNames="id" PageSize="26" OnRowCreated="GridViewlb_RowCreated" OnRowDataBound="GridViewlb_RowDataBound"
AllowSorting="True">
<Columns >
<asp:BoundField DataField="id" HeaderText=" " />
<asp:BoundField DataField="type" HeaderText=" " />
<asp:BoundField DataField="item" HeaderText=" " ></asp:BoundField>
<asp:BoundField DataField="detail" HeaderText=" " >
<ItemStyle Width="100px" />
<ItemStyle Width="120px" />
</asp:BoundField>
<asp:BoundField DataField="basescore" HeaderText=" " />
<asp:BoundField DataField="stdevaluation" HeaderText=" " />
<asp:TemplateField HeaderText=" " >
<ItemTemplate>
<asp:TextBox id="textbox1" runat="server" Text="" Width="80%" Height="24px"></asp:TextBox>
</ItemTemplate>
<ItemStyle Width="50px" />
</asp:TemplateField>
</Columns>
</asp:GridView>
GridViewのTextBoxの値を取得しました。ここはテンプレートの列です。利用できます。
string str = ((TextBox)(this.GridView1.Rows[ ].Cells[6].FindControl("textBox1"))).Text.Trim();
テンプレート列でない場合は、利用できます。
string str = this.GridView1.Rows[ ].Cells[6].Text.Trim();