GridView命令(在CommanField中声明)从外部按钮调用



是否可以调用命令"编辑";在GridView中声明(由CommandField(:

<asp:GridView ID="GVtable_1_2_1" runat="server" DataSourceID="ADStable_1_2_1" AutoGenerateColumns="False" EmptyDataText="No records to show.">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="Fields" HeaderText="Fields" SortExpression="Fields" />
<asp:BoundField DataField="Size" HeaderText="Size" SortExpression="Size" />
<asp:CheckBoxField DataField="Owning" HeaderText="Owning SortExpression="Owning" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="ADStable_1_2_1" runat="server" DataFile="D:ProjectsDB_projects.accdb" SelectCommand="SELECT [Fields], [Size], [Owning] FROM [table_1_2_1]" UpdateCommand="UPDATE [table_1_2_1] SET [Fields]=@Fields, [Size]=@Size, [Owning]=@Owning">

通过使用外部按钮:

protected void Button1_Click(object sender, EventArgs e)
{
// how to point on function in GridView like EditCommand or UpdateCommand etc. typed in .aspx file
}

好吧,每个GV只有一行似乎很奇怪(但是,好吧(。

更奇怪的是,如果只有一行,我们会为一个额外的按钮而烦恼——我们现在将有两个按钮做同样的事情。(但是,好吧(。

然而,这将起作用:

<asp:GridView ID="GHotels" runat="server" CssClass="table"
AutoGenerateColumns="False" DataKeyNames="ID" OnRowEditing="GHotels_RowEditing" >
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"     />
<asp:BoundField DataField="LastName" HeaderText="LastName"       />
<asp:BoundField DataField="HotelName" HeaderText="HotelName"     />
<asp:BoundField DataField="City" HeaderText="City"               />
<asp:BoundField DataField="Description" HeaderText="Dexcripton"  />
</Columns>
</asp:GridView>
<br />
<br />
<asp:Button ID="cmdEdit" runat="server" Text="Edit First Row" 
CssClass="btn"
OnClientClick="__doPostBack('GHotels','Edit$0');return false"
/>

因此,上面的按钮与点击第一行的编辑按钮相同。

最新更新