现在的位置: 首页 > 综合 > 正文

初步使用ASP.net出现的怪问题

2011年06月18日 ⁄ 综合 ⁄ 共 1787字 ⁄ 字号 评论关闭

最近在研究.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>


对应的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>");

  }




初次试用,发现“添加客户”“添加联络人”“添加接触”三个按钮的事件不能正常触发,

服务器端用了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

困惑......

抱歉!评论已关闭.