继续再刚才的问题,马上就做出来啦。。。。。。。在线等
我现在就是gridview里的按钮,点击之后,触发一个客户端按钮,可是我的页面是ajax,总是闪一下图片就消失了。。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton b = e.Row.Cells[5].Controls[0] as LinkButton;
b.Attributes.Add("onclick", "window.document.getElementById('Button1').click();");
}
}
而且我看到闪过的图片,第一次不是我想要的,我必须按到第二次才能闪一下,看出来是我想要的!
请问怎么解决
--------------------编程问答-------------------- 你gridview 中的这个按钮本身触发什么事件吗? --------------------编程问答-------------------- --------------------编程问答-------------------- b.Attributes.Add("onclick", "window.document.getElementById('Button1').click();");
为什么还要拐个弯再去触发服务器事件呢
用GridView的RowCommand事件吧
if(e.CommandName="xx"){
do...
} --------------------编程问答-------------------- Button1的click事件贴出来 --------------------编程问答-------------------- ,gridview的按钮本身是一个提取图片路径的事件!!
if (e.CommandName == "pic_btn") //如果是OpenRow按纽
{
int iIndex = Convert.ToInt32(e.CommandArgument);
string nID = this.GridView1.DataKeys[iIndex].Value.ToString();
string strsql = "select distinct part_pic from Pro_Parts_Detail_Data where part_name='" + nID + "'";
DataSet dt0 = a.dataset(strsql);
DataRowView drv = dt0.Tables[0].DefaultView[0];
Image1.ImageUrl = Convert.ToString(drv.Row["part_pic"]);
} --------------------编程问答--------------------
在这里添加对前台控件的js方法调用,js方法必须要能兼容火狐之类的其他浏览器 --------------------编程问答-------------------- LZ表达的是 加载的时候图片不是你像要的。
然后你点击一下按钮 又不是你想要的。。
在点击一下才是你想要的吗?
难道 drv.Row["part_pic"] 这个会变么。。 --------------------编程问答--------------------
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alert", "<script type='text/javascript'>function ae() {window.document.getElementById('Button1').click();}</script>", true);
我在RowCommand里加了如上代码,可是还是没有作用,快疯了。。。 --------------------编程问答--------------------
是,我也不知道是怎么回事了。。。郁闷。。
补充:.NET技术 , ASP.NET