初步使用ASP.net出现的怪问题
最近在研究.net的相关内容,
在查看一份OA系统的源码时,发现这样的问题,
在ClientListView.aspx中有这样的代码
<asp:Button id="btn_AddClient" runat="server" CssClass="redbuttoncss" Text="添加客户"></asp:Button>
<asp:Button id="btn_AddLinkman" runat="server" CssClass="redbuttoncss" Text="添加联络人"></asp:Button>
<asp:Button id="btn_AddContact" runat="server" CssClass="redbuttoncss" Text="添加接触"></asp:Button>
<asp:Button id="btn_AddLinkman" runat="server" CssClass="redbuttoncss" Text="添加联络人"></asp:Button>
<asp:Button id="btn_AddContact" runat="server" CssClass="redbuttoncss" Text="添加接触"></asp:Button>
对应的ClientListView.aspx.cs中代码是
private void btn_AddLinkman_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.Write("<script>javascript:window.open('Linkman.aspx?ClientID="+id+"&from=ClientList','_blank');</script>");
}
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.Write("<script>javascript:window.open('ClientContact_thisWeek.aspx?ClientID="+id+"','_blank');</script>");
}
private void btn_AddClient_Click(object sender, System.EventArgs e)
{
Response.Write("<script>javascript:window.open('Client.aspx','_blank');</script>");
}
{
//遍历datagrid得到选中的最后一个checkbox的id
string selectedstring = GetSelectedItemID("cbx1");
string [] arrselectedstring = selectedstring.Split(',');
string id = arrselectedstring[arrselectedstring.GetLength(0)-1];
Response.Write("<script>javascript:window.open('Linkman.aspx?ClientID="+id+"&from=ClientList','_blank');</script>");
}
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.Write("<script>javascript:window.open('ClientContact_thisWeek.aspx?ClientID="+id+"','_blank');</script>");
}
private void btn_AddClient_Click(object sender, System.EventArgs e)
{
Response.Write("<script>javascript:window.open('Client.aspx','_blank');</script>");
}
初次试用,发现“添加客户”“添加联络人”“添加接触”三个按钮的事件不能正常触发,
服务器端用了win2000sp4/win2003,客户端用了Windows2000sp4/2003/XPsp2 IE6/IE5.5分别做了测试,都不能正常触发,
初看代码,也没有什么异常,重新编译生成了解决方,问题仍然得不到解决。
然后我试着在这一句前插入断点-->调试-->竟然正常了,去掉断点,也正常,怪了
Response.Write("<script>javascript:window.open('Linkman.aspx?ClientID="+id+"&from=ClientList','_blank');</script>");
另外两个按钮我同时设了断点-->调试-->不正常,
只能一次设一个断点-->调试-->正常-->设下一个断点-->调试......
很奇怪的现象,怎么会这样呢?
我的调试环境:WindowsXPsp2,.net1.1,VS2003
困惑......