在.cs页面,添加按钮事件
BtnEnter.Attributes.Add("onclick","return SelectCost("+strCode+");");
因为需要传递参数调用js中的
function SelectCost(strCode)
{
// Code
}
所以没有放在Page_Load中,而是放在了
private void BtnEnter_Click(object sender, System.EventArgs e)
{
BtnEnter.Attributes.Add("onclick","return SelectCost("+strCode+");");
}
如此之后,按钮就需要点击两次,才能执行js中的方法?
请问如何解决?谢谢!
BtnEnter.Attributes.Add("onclick","return SelectCost("+strCode+");");
把它移出来啊,应该放在Page_Load里面没有问题啊,
你按了按钮它才赋予它这个按下事件的属性,怎么可能运行呢?
顶 学习
移到Form load事件中就有效了
这句放到pageload里有什么问题吗
你添加的BtnEnter.Attributes.Add("onclick","return SelectCost("+strCode+");");是肯定要初始化的啊,参数只能用其他方式传了
设计的不对,要想解决这个问题,就不能在这个Button的服务端事件中添加这个Button客户端事件处理。
或许你可以考虑一下这样的方式onclick="sar(<%=ssss%>)"
还是在Page_Load里做吧。
Page_Load里你变量没有值,你怎么传?你要的参数肯定是点按钮后才确定的,怎么可能做?
当然要点击2次了你可以想想看第一次点击只不过是在客户端注册click属性,要放在pageload才行
帮顶,关注
想办法把变量的值在Page_load中取出吧,然后在还是在Page_Load里做,改变一下自己的思路
退一步海阔天空
条条道路通罗马
多动动脑子想想,总有可以解决问题的方法的
BtnEnter.Attributes.Add只是定义它的响应时间,又没触发怕什么
请问楼主,取的值是不是需要客户端信息,根据客户端信息确定服务端所取值。
如果是这样,在点击Button前,就必须访问服务端一次,可以在其他控件里的onPropertyChanged的
客户端事件中触发submit()
不管如何,还是需要放到Page_Load里。
那你这样的话,你还不如用session
汗...
觉得你还是换个简单的方法。..最重要的是在服务端处理,.