<asp:Button id="btn_AddLinkman" runat="server" CssClass="redbuttoncss" Text="添加联络人" OnClientClick="btn_AddLinkman_Click"></asp:Button>
这样写是没错的如果把OnClientClick换成onclick就会出错
原因是控件是服务控件,这个大家都知道,
现在我碰上这么一件怪事,
在xxx.aspx.cs文件里加入事件btn_AddLinkman_Click,
然后在xxx.aspx里调用竟然是无效的
.cs代码如下:
private void btn_AddContact_Click(object sender, System.EventArgs e)
{
//遍历datagrid得到选中的最后一个checkbox的id
string selectedstring = GetSelectedItemID("cbx1");
string [] arrselectedstring = selectedstring.Split(',');
string id = arrselectedstring[arrselectedstring.GetLength(0)-1];
Response.Writ("<script>javascript:window.open('ClientContact_thisWeek.aspx? ClientID="+id+"','_blank');</script>");
}要是使用onclick那不行的吧,怎么做啊
这样写是没错的如果把OnClientClick换成onclick就会出错
原因是控件是服务控件,这个大家都知道,
现在我碰上这么一件怪事,
在xxx.aspx.cs文件里加入事件btn_AddLinkman_Click,
然后在xxx.aspx里调用竟然是无效的
.cs代码如下:
private void btn_AddContact_Click(object sender, System.EventArgs e)
{
//遍历datagrid得到选中的最后一个checkbox的id
string selectedstring = GetSelectedItemID("cbx1");
string [] arrselectedstring = selectedstring.Split(',');
string id = arrselectedstring[arrselectedstring.GetLength(0)-1];
Response.Writ("<script>javascript:window.open('ClientContact_thisWeek.aspx? ClientID="+id+"','_blank');</script>");
}要是使用onclick那不行的吧,怎么做啊
代码会出错:
<asp:Button id="btn_AddLinkman" runat="server" CssClass="redbuttoncss" Text="添加联络人"
onclick="btn_AddLinkman_Click1"></asp:Button>
.cs代码:
string selectedstring = GetSelectedItemID("cbx1");
string [] arrselectedstring = selectedstring.Split(',');
string id = arrselectedstring[arrselectedstring.GetLength(0)-1];
Response.Writ("<script>javascript:window.open('ClientContact_thisWeek.aspx? ClientID="+id+"','_blank');</script>");
也就是这样做
出现这样的错误:
第一个参数的扩展方法“btn_AddLinkman_Click1”(是否缺少 using 指令或程序集引用?)PS:命名空间不会错
onclientclick="fun();return true;"
js的onclick脚本.
和btn_AddLinkman_Click1有什么关系么?
前台js验证用OnClientClick
后台用OnClick 。事件回发 。
第一个参数的扩展方法“btn_AddLinkman_Click”(是否缺少 using 指令或程序集引用?)
有没有别的办法解决掉呢
{
//遍历datagrid得到选中的最后一个checkbox的id
string selectedstring = GetSelectedItemID("cbx1");
string [] arrselectedstring = selectedstring.Split(',');
string id = arrselectedstring[arrselectedstring.GetLength(0)-1];
Response.Writ("<script>javascript:window.open('ClientContact_thisWeek.aspx? ClientID="+id+"','_blank');</script>");
}<asp:Button id="btn_AddLinkman" runat="server" CssClass="redbuttoncss" Text="添加联络人"
onclick="btn_AddLinkman_Click1"></asp:Button>你要想实现的是服务端事件 你这两个就得一样
OnClientClick是调用前台js的,OnClick这个调用后台代码的。如果你既用前台,也用后台,可以写两个事件。
我知道这两个必须一样的.错误:第一个参数的扩展方法“btn_AddLinkman_Click”(是否缺少 using 指令或程序集引用?)
onclientclick是客户端事件,
onclick是服务器端事件
当你点击了这个button,就先执行onclientclick,如果可以就执行onclick事件。
你想通过OnClientClick="btn_AddLinkman_Click"来调用服务器端的的click事件,这个怎么可能?当然也是可以的,但是做法绝对不是你这样的,你应该把代码写成onclick=“btn_AddLinkman_Click”,如果有什么错误,请报上你的错误来。
只不过前者只是执行了js函数,而后者通过JS函数,又引发了页面回发.并在服务器执行相应的事件处理程序.