我是初学者,我想问一下在Gridview中的protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e){}中可以
protected void imgPass_Click(object sender, ImageClickEventArgs e){ }gridview里的按钮事件吗?
比如 protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
imgPass_Click(object sender, ImageClickEventArgs e);
}
protected void imgPass_Click(object sender, ImageClickEventArgs e){ }gridview里的按钮事件吗?
比如 protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
imgPass_Click(object sender, ImageClickEventArgs e);
}
解决方案 »
- 请教高手在ASP.NET中关于“ViewState”的作用?
- html的Table控件问题
- 2005中为什么webBrowser控件显示页面有脚本错误,但是我用IE打开却没错误,怎么回事?
- 如何JAVASCRIPT读取这个XML文件的内容!
- =========数据表动态增加字段,怎么实现??
- 为什么修改失败?
- 用编程方式定义一个按钮时,定义事件,事件没有响应?
- 登录界面上静态文本框突然不见了
- net下有什么好的地三方组件?
- 在线视频聊天的视频及语音可以保存到服务器有什么好的方案?(最好不要插件)
- 请问为什么IsPostBack 始终是false
- 请教一个问题,swfupload可以限制单个上传文件的大小吗
{
imgPass_Click(null,null);
}
我现在已经有方法了 ,是从页面获取来的id protected void imgUpdate_Click(object sender, ImageClickEventArgs e)
{
string strName = (sender as ImageButton).CommandArgument;
string strFunc = (sender as ImageButton).ID;
Response.Redirect("zx_YXshippingSel.aspx?id=" + strName + "&FID=" + strFunc + "");
}但是他们要求我,已经有这个方法了 都能获取来id了,为什么不能在GridView_RowDataBound直接调用呢?我知道这样好像不可以,但是要求我的那个人他不太了解.net,一直做的是c/s的程序,我现在给他讲,我也讲不清楚, 所以想在网上找一下在GridView_RowDataBound里 能直接调用imgUpdate_Click(object sender, ImageClickEventArgs e)的方法吗?他让我在GridView_RowDataBound里重新定义(sender,ImageClickEventArgs e),不知道各位看明白我的意思了没有,我怎么才能给他讲明白呢?
{
//ib在前台不用设onclick
ImageButton ib = (ImageButton)e.Row.FindControl("imgPass");
string strName = "sss";
string strFunc = "22"; ib.CommandArgument = strName + ":" + strFunc;
ib.Command += new CommandEventHandler(ib_Command); Response.Redirect("zx_YXshippingSel.aspx?id=" + strName + "&FID=" + strFunc + "");
} void imgPass_Click(object sender, CommandEventArgs e)
{
string[] args = e.CommandArgument.ToString().Split(":"); string strName = args[0];
string strFunc = args[1];
Response.Redirect("zx_YXshippingSel.aspx?id=" + strName + "&FID=" + strFunc + "");
}
是这种要求吗
protected void Button1_Click(object sender, EventArgs e)
{
Button btn= sender as Button;
int Index = ((GridViewRow)(btn.NamingContainer)).RowIndex;//获得行号
string a = ((Label)GridView1.Rows[Index].Cells[0].FindControl("Label1")).Text;
}
你的RowDataBound只是在页面上注册双击事件到底是去干什么,而不是执行什么双击。只有从服务器端将事件注册到浏览器端,浏览器端才会知道该不该、如何执行双击事件,而来自于浏览器端的双击事件才会再一次访问服务器执行下一步操作。这就好像你去注册登记结婚,你再猴急也不能直接把登记处领了证直接脱光了睡觉吧!