初步使用ASP.net出现的怪问题
最近在研究.net的相关内容, 
在查看一份OA系统的源码时,发现这样的问题, 
在ClientListView.aspx中有这样的代码 
 <asp:Button id="btn_AddClient" runat="server" CssClass="redbuttoncss" Text="添加客户"></asp:Button>
<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_AddLinkman" runat="server" CssClass="redbuttoncss" Text="添加联络人"></asp:Button> 
 <asp:Button id="btn_AddContact" 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)
  private void btn_AddLinkman_Click(object sender, System.EventArgs e) 
 {
  { 
 //遍历datagrid得到选中的最后一个checkbox的id
   //遍历datagrid得到选中的最后一个checkbox的id 
 string selectedstring = GetSelectedItemID("cbx1");
   string selectedstring = GetSelectedItemID("cbx1"); 
 string [] arrselectedstring = selectedstring.Split(',');
   string [] arrselectedstring = selectedstring.Split(','); 
 string id = arrselectedstring[arrselectedstring.GetLength(0)-1];
   string id = arrselectedstring[arrselectedstring.GetLength(0)-1]; 
 Response.Write("<script>javascript:window.open('Linkman.aspx?ClientID="+id+"&from=ClientList','_blank');</script>");
   Response.Write("<script>javascript:window.open('Linkman.aspx?ClientID="+id+"&from=ClientList','_blank');</script>"); 
 }
  } 
 
 
 private void btn_AddContact_Click(object sender, System.EventArgs e)
  private void btn_AddContact_Click(object sender, System.EventArgs e) 
 {
  { 
 //遍历datagrid得到选中的最后一个checkbox的id
   //遍历datagrid得到选中的最后一个checkbox的id 
 string selectedstring = GetSelectedItemID("cbx1");
   string selectedstring = GetSelectedItemID("cbx1"); 
 string [] arrselectedstring = selectedstring.Split(',');
   string [] arrselectedstring = selectedstring.Split(','); 
 string id = arrselectedstring[arrselectedstring.GetLength(0)-1];
   string id = arrselectedstring[arrselectedstring.GetLength(0)-1]; 
 Response.Write("<script>javascript:window.open('ClientContact_thisWeek.aspx?ClientID="+id+"','_blank');</script>");
   Response.Write("<script>javascript:window.open('ClientContact_thisWeek.aspx?ClientID="+id+"','_blank');</script>"); 
 }
  } 
 
 
 private void btn_AddClient_Click(object sender, System.EventArgs e)
  private void btn_AddClient_Click(object sender, System.EventArgs e) 
 {
  { 
 Response.Write("<script>javascript:window.open('Client.aspx','_blank');</script>");
   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
困惑......
 
                    
                     
                    
                 
                    
                 
  
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号