我有一个gridview,我想在新页面上,或在同一页面上但在实际gridview上方编辑。如何实现这一目标?
我能够获得正确的RowIndex和我的DataKeyName,但在代码隐藏中不知道下一步该做什么......
public void gv_RowCommand(object sender, GridViewCommandEventArgs e)
{
// Get row index
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = gv.Rows[index];
// Get value of the DataKey
string dk = this.gv.DataKeys[index].Value.ToString();
// Check that the values are correct
Label1.Text = index.ToString();
Label2.Text = dk;
if (e.CommandName == "Modify")
{
// Redirect to EditPage.aspx
// ... Or modify data in textboxes above the gridview, that becomes visible, but how to handle the button event?
}
我的“解决方案”完全是ADO.NET,没有任何Sql-或ObjectDataSources,这正是我想要的方式。还没有使用DataTable或DataSet,但也许它应该被包含在内?
问题是:如何在不编辑实际GridView中的数据的情况下将Datakeyname与我联系到新页面或其他控件(如TextBoxes)?
非常感谢你的帮助!
此致
戈德