我做的一个Gridview,里面的编辑事件是我另外写的,Gridview里面添加的有自定义属性列。现在的情况是点击编辑之后,所有自定义的属性列里面的值全部清空,而在实际操作中想在点击编辑之后,控件中能保留编辑之前的值。
请问各位朋友,这个该怎么实现啊?
请问各位朋友,这个该怎么实现啊?
解决方案 »
- MSChart控件怎么画两个x轴?
- 未知的服务器标记scriptmanager 麻烦各位高手来赐教
- 关于DropDownList的问题
- 自定义控件子控件初始化问题,高手请进!
- 如何在ASPX引用COUNT值.
- 如何将用户文本内容读取到控件里?
- 谁能帮我解释这段SQL语句???
- 请问谁对Infragistics NetAdvantage 2004 Volume 2这套控件熟悉的,帮忙了!谢谢!
- --------- 哪位大侠是在国外搞开发的,能否联系的人Google公司,本人想做google付费广告,希望告知其联系方式.或付费操作流程
- 【急】求教一个简单的vs设置问题,了解IDE设置的请进【感谢!!】
- ToolkitScriptManage 该怎么弹出对话框? 急!!!
- netcms标签问题
void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex; //设置传入的索引行为编辑状态
my_com.Connection = my_con;
creat_com();
my_da.SelectCommand = my_com;
data_bind(GridView1);
}
这样的可以吗?
<asp:TextBox id="txt" runat="server" Text="<%# Eval("name")%>"/>
</EditTemplate>
<asp:DropDownList ID="ddlSort" runat="server" Width="98%">
</asp:DropDownList>
<asp:HiddenField ID="Hd_Sort" runat="server" Value='<%# Eval("BalSort")%>' />
</ItemTemplate>
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex != -1)
{ if (e.Row.RowState == DataControlRowState.Edit || e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit))
{
((DropDownList)e.Row.FindControl("ddlSort")).SelectedValue = ((HiddenField)e.Row.FindControl("Hd_Sort")).Value;
}
}
} protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
{
gv.EditIndex = e.NewEditIndex;
string strSort = ((DropDownList)gv.Rows[e.NewEditIndex].FindControl("ddlSort")).SelectedValue.Trim();
gv.EditIndex = -1;
BindData();
}