我的网络表单上有一个网格视图。我正在尝试对gridview中的可用记录进行一些编辑。为实现这一目标,我编写了以下代码。
<asp:GridView ID="gv_display_all" runat="server" AutoGenerateColumns="False"
Width="100%" AllowPaging="True" DataKeyNames="tblId"
onrowediting="gv_disp_RowEditing"
onpageindexchanging="gv_disp_PageIndexChanging" onrowdeleting="gv_displ_RowDeleting"> `$`
csharp.aspx.cs
protected void gv_disp_RowEditing(object sender, GridViewEditEventArgs e)
{
cr.ids = Convert.ToInt32(gv_display_all.DataKeys[e.NewEditIndex]["tblId"].ToString());
ViewState["keys"] = cr.ids.ToString();
string qry = "select * from CargoRecv where CargoRecvId='"+cr.cargorecvid+"' order by PortId ASC "; txt_refno.Text = ds.Tables[0].Rows[0]["Refno"].ToString();
txt_rcvddate.Text = ds.Tables[0].Rows[0]["RecvDate"].ToString(); ddl_port_name.SelectedValue = ds.Tables[0].Rows[0]["PortId"].ToString(); tbl_gv_disp.Visible =false;
tbl_controls_disp.Visible = true; } 当它返回记录以响应它在gridview行中显示的编辑命令,即它将所有控制作为其单元格中的文本框,而不是在我想要的其他单独的控件表中显示它们。
但删除方法使用相同的gridview工作正常。
谢谢!