【发布时间】:2014-04-28 07:34:24
【问题描述】:
我尝试完成按钮单击的动作以实现gridview中的选中行,下面是我的asp.net代码
如果我单击编辑按钮,我想将 gridview 行、列值分配到它们的文本框中.. 怎么可能用代码解释`
<form id="form1" runat="server">
<div>
</div>
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="505px" OnSelectedIndexChanged="GridView_SelectedIndexChanged" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
<EditItemTemplate>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Delete" OnClick="Button1_Click" />
<br />
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</form>
c#
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data source =;Database = ;Integrated security =true");
SqlCommand cmd = new SqlCommand("select * from Empdetails", con);
con.Open();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();
con.Dispose();
con.Close();
}
protected void GridView_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
{
foreach (GridViewRow row in GridView1.Rows)
{
if ((row.FindControl("CheckBox1") as CheckBox).Checked)
{
TextBox1.Text = row.Cells[0].Text;
TextBox2.Text = row.Cells[1].Text;
TextBox3.Text = row.Cells[2].Text;
}
}
}
}
}
这里使用 Empid 是主列和其他 2 列.. 但它没有正确执行
【问题讨论】:
-
你的 btnEdit 按钮在哪里
-
感谢您的回复格兰特·温尼,我可以知道它不起作用
-
嗨 Ganesh Ty 回复 Ganesh_Devlekar 它在代码上,我现在编辑看看
-
@BAP : GridView 中的总列数是多少?你得到什么错误?您在这里谈论的是哪个 GridView GridView 或 GridView1(因为在 asp 代码中您有 GridView 并且在它后面的代码中说 GridView1)?
-
嗨 user3240361,我现在只编辑了它的 GridView .. 总数。上校是 3..
标签: c# asp.net gridview checkbox buttonclick