Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何使用GridView外部的按钮调用GridView行编辑?_Vb.net - Fatal编程技术网

Vb.net 如何使用GridView外部的按钮调用GridView行编辑?

Vb.net 如何使用GridView外部的按钮调用GridView行编辑?,vb.net,Vb.net,我有一个已填充的gridview和gridview外部的一个按钮,我希望在单击该按钮时启用对所选行的编辑。我在密码里有这个。btn_click事件中发生了什么来调用网格视图编辑 Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As GridViewEventArgs) GridView1.EditIndex = e.NewEditIndex FillGrid() End Sub Protect

我有一个已填充的gridview和gridview外部的一个按钮,我希望在单击该按钮时启用对所选行的编辑。我在密码里有这个。btn_click事件中发生了什么来调用网格视图编辑

Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As GridViewEventArgs)
    GridView1.EditIndex = e.NewEditIndex
    FillGrid()
End Sub

Protected Sub btnEdit_Click(ByVal sender as Object, ByVal e As System.EventArgs) Handles btnEdit.Click

    What goes here??

End Sub

这种方法存在一个问题。 “GridView1\u RowEditing”需要一个行索引,因此它可以相应地打开“EditItemTemplate”,对吗? 但如果您想单击Gridview外部的按钮并使整个Gridview可编辑,则不应触发GridView1\u RowEditing,因为您不知道要传递什么editindex。 您需要将可编辑控件(文本框)作为“ItemTemplate”的一部分实现,而不是在“EditItemTemplate”中实现。 此控件的可见性将由您创建的外部按钮控制,该按钮将标记可见性开/关

请查看以下链接,这将演示如何实施它。

首先是什么阻止了它被编辑?您是否将这些行标记为只读?我不确定要从BTN单击传递给GridView1\u行编辑的参数。我不想要每行都有编辑按钮的列。我有一个5列的gridview。在BTN单击中,我希望所选行中的4个单元格打开下拉列表进行编辑,另一个单元格不可编辑。为了澄清,我当前隐藏了“编辑/选择/删除”列,并在RowDataBound中添加了一个onclick事件。我想在gridview外面有一个单独的按钮,用户可以点击它来编辑选中的行。