是否可以调用命令"编辑";在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"
/>
因此,上面的按钮与点击第一行的编辑按钮相同。