如何将gridview选定的行传输到文本框和复选框 [英] how transfer gridview selected row to textbox and check box
本文介绍了如何将gridview选定的行传输到文本框和复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
create table BoardMaster(
BoardID int identity(1,1),
BoardName varchar(50),
CreateDate varchar(50),
status bit,
CreatedBy int
)
C#代码:
C# Code:
protected void GridView1_RowCommand1(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "editBoard")
{
int index = Convert.ToInt32(e.CommandArgument);
// Error - System.FormateException: Input string was not in a correct format.
GridViewRow row = GridView1.Rows[index];
txtBid.Text = row.Cells[1].Text;
txtBname.Text = row.Cells[2].Text;
txtCreatedate.Text = row.Cells[3].Text;
int st = 1;
if (row.Cells[4].Text == st.ToString())
{
cbStatus.Checked = true;
}
else
cbStatus.Checked = false;
txtCreateBy.Text = row.Cells[5].Text;
}
}
邮递区号:
Asp Code:
asp:GridView ID="GridView1" ShowFooter="True" AutoGenerateColumns="False"
runat="server" onrowcommand="GridView1_RowCommand1" >
<Columns>
<asp:BoundField DataField="BoardID" HeaderText="BoardID"
ReadOnly="True" SortExpression="BoardID" />
<asp:BoundField DataField="BoardName" HeaderText="Board Name" SortExpression="BoardName" />
<asp:BoundField DataField="CreateDate" HeaderText="Created Date"
SortExpression="CreateDate" />
<asp:CheckBoxField DataField="status" HeaderText="Status" SortExpression="status"/>
<asp:BoundField DataField="CreatedBy" HeaderText="Created By"
SortExpression="CreatedBy" />
<asp:TemplateField HeaderText="Eidt">
<ItemTemplate>
<asp:Button ID="editBoard" CommandName="editBoard" runat="server" Text="Edit"></asp:Button>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
推荐答案
试试这个....
Hi,
Try this....
//GridViewRow row = GridView1.Rows[index];
GridViewRow row = (GridViewRow)GridView1.NamingContainer;
如果可以的话请投票...
问候
Please vote if could help...
Regards,
这篇关于如何将gridview选定的行传输到文本框和复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文