以编程方式编辑gridview编辑模式 [英] gridview edit mode programmatically
本文介绍了以编程方式编辑gridview编辑模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个基本的gridview,我要将SQL存储过程中后面代码中的数据绑定到其中.
I have a basic gridview to which I am binding the data from the code behind from a SQL stored procedure.
<asp:GridView ID="gvCheckResults" runat="server"
OnRowDataBound="gvCheckResults_RowDataBound"
RowStyle-CssClass="gridViewRow"
CssClass="gridView"
AlternatingRowStyle-CssClass="gridViewAlternatingRow"
HeaderStyle-CssClass="gridViewHeader">
</asp:GridView>
数据绑定:
gvCheckResults.DataSource = dataContext.GetResults(Name, Address);
gvCheckResults.DataBind();
if (!IsPostBack)
{
//Add Edit column.
CommandField cField = new CommandField();
cField.EditText = "Edit";
cField.ShowEditButton = true;
gvCheckResults.Columns.Insert(0, cField);
}
如何以编程方式向每个结果行添加编辑"按钮? 我知道在aspx页面中设置数据源对象时该怎么做,但从未以编程方式完成.
How can I programmatically add Edit button to each result row? I know how to do it when the datasource object is setup in the aspx page, but never done it programmatically.
推荐答案
像这样尝试
<asp:TemplateField HeaderText="Edit>
<ItemTemplate>
<asp:LinkButton Id="lnkEdit" runat="server" CommandName="Edit" Text="Edit"/>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton Id="lnkEdit" runat="server" CommandName="Update" Text="Update"/>
<asp:LinkButton Id="LinkButton1" runat="server" CommandName="Cancel" Text="Cancel"/>
</EditItemTemplate>
</asp:TemplateField>
OnRowEditEvent()
将gridview编辑索引设置为e.newrowindex
,然后再次将其绑定.
OnRowEditEvent()
set the gridview edit index to e.newrowindex
and bind it again like this.
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//Write code TO UPDATE YOUR DATABESE THEN WRITE BELOW CODE IN LAST
// To Find Text of TextBox to get updated value....you get it in string like this.
//string strName = ((TextBox)grdview1.Rows[e.RowIndex].Cells[YourColumnIndexInWhichTexBoxAppear].Controls[0]).Text;
GridView1.EditIndex = -1;
GridView1.DataBind();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
GridView1.DataBind();
}
这篇关于以编程方式编辑gridview编辑模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文