【发布时间】:2014-09-12 18:27:21
【问题描述】:
我的网络表单中有一个 GridView。我将数据源设置为DataTable,并绑定它。当我尝试通过选择“启用编辑/更新/删除”来添加编辑按钮时,它没有显示出来。
但是,我设法手动显示了按钮。单击按钮时,如何获取单击该按钮的行的第一个单元格值?
我的网格视图
<asp:GridView ID="SOGridView" runat="server" ShowHeader="False"
onrowdatabound="SOGridView_RowDataBound" onrowcommand="SOGridView_RowCommand">
<Columns>
<asp:TemplateField HeaderText="Actions">
<ItemTemplate>
<asp:Button ID="btnAddNewSO" runat="server" CommandName="Select" height="40px"
Text="Add" Width="75px" onclick="btnAddNewSO_Click" />
</ItemTemplate>
</asp:TemplateField></Columns>
</asp:GridView>
点击按钮,
SOGridView.DataSource = dt;
SOGridView.DataBind();
我的数据表
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Col1", typeof(string)));
dt.Columns.Add(new DataColumn("Col2", typeof(string)));
dt.Columns.Add(new DataColumn("Col3", typeof(string)));
dt.Columns.Add(new DataColumn("Col4", typeof(string)));
dt.Columns.Add(new DataColumn("Col5", typeof(string)));
dt.Columns.Add(new DataColumn("Col6", typeof(string)));
dt.Columns.Add(new DataColumn("Col7", typeof(string)));
在页面中点击按钮,
DataRow dr = dt.NewRow();
dr["Col1"] = ddlitemcategory.SelectedValue;
dr["Col2"] = ddlitems.SelectedValue;
dr["Col3"] = textQty.Text;
dr["Col4"] = textDisc.Text;
dr["Col5"] = textAmount.Text;
dr["Col6"] = textPDeliveryDate.Text;
dr["Col7"] = textPShipmentDate.Text;
dt.Rows.Add(dr);
SOGridView.DataSource = dt;
SOGridView.DataBind();
【问题讨论】:
-
cam 你展示你的绑定gridview的代码
-
您是否使用
BoundColumn或<asp:TemplateField进行列定义? -
我正在使用 。请看我的代码。