当我点击GridView中的一行时,我想要跳转到另一页,并且携带从数据库得到的ID。
在我的RowCreated事件中,我有以下代码行:
在我的RowCreated事件中,我有以下代码行:
e.Row.Attributes.Add(
"onClick",
ClientScript.GetPostBackClientHyperlink(
this.grdSearchResults, "Select$" + e.Row.RowIndex));
为了防止错误消息,我有以下代码:
protected override void Render(HtmlTextWriter writer)
{
// .NET will refuse to accept "unknown" postbacks for security reasons.
// Because of this we have to register all possible callbacks
// This must be done in Render, hence the override
for (int i = 0; i < grdSearchResults.Rows.Count; i++)
{
Page.ClientScript.RegisterForEventValidation(
new System.Web.UI.PostBackOptions(
grdSearchResults, "Select$" + i.ToString()));
}
// Do the standard rendering stuff
base.Render(writer);
}
我该如何为一行数据赋予唯一的ID(从数据库中获取),并使得当我点击这一行时,另一个页面可以像点击href链接一样被打开,同时该页面可以读取这个ID。