如何点击gridview获取当前行id到ViewState中不用按钮
解决方案 »
- 如何设置 让div随着图片的增大而增大??
- 一篇很长的文章,做了一个分页效果,可是分出来的东西 总把代码变成2段,有什么办法解决么?谢谢
- 用户有输入数据的时候如果网络断线,用户要求把这些数据缓存下来到网络畅通的时候再一起提交.这个功能用asp.net怎么实现?
- 发现一个atlas与master.page一起使用时,会出现问题!
- 登录页面帐号和密码错误不会被刷新
- 高分!如让ASPNET帐户隶属于ADMINISTRATOR组,安全性能否有保障,请细分析
- 动态生成的DropDownList取值问题
- SqlConnection+SqlDataAdapter+DataSet+DropDownList动态显示数据出错!
- 简单问题
- 大虾:救命啊,困了我3天了--在线
- 网站迁移出现错误.<add assembly="Microsoft.Office.Interop.Access, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>
- 这条语句有什么问题?
回传一般都用按钮事件是不是这样也可以GridView 添加客户端点击事件
事件处理函数中
用ajax的方法
把选中的行的id
传到一个页面
此页面把ID放到Session中
{
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "scriptKey", "function setViewState(value, context) {" + Page.ClientScript.GetCallbackEventReference(this, "value", "OnSuccess", "context") + "}", true);
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onclick"] = "setViewState(" + GridView1.DataKeys[e.Row.RowIndex].Value + ", null)";
}
} #region ICallbackEventHandler 成员 public string GetCallbackResult()
{
return ViewState["PK"].ToString();
} public void RaiseCallbackEvent(string eventArgument)
{
ViewState["PK"] = eventArgument;
} #endregion
}.aspx
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function OnSuccess(result)
{
document.getElementById("funny").innerText = result;
}
</script>
</head>
...
<div id="funny"></div>
ViewState("PageIndex")= GridView2.DataKeys(GridView2.SelectedIndex).Value
Bindclass()
End Sub