如何将gridview选定的行传输到文本框和复选框 [英] how transfer gridview selected row to textbox and check box

查看:95
本文介绍了如何将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆