1   我使用ASP.NET 2.0 VS2005调试网站时,但调试到这里时显示;protected void PostArticle_Click(object sender, EventArgs e)
    {
        try
        {                   
            if (Session["EditMode"]== null)
            {
                if (this.Context.User.IsInRole("PublishArticle"))
                {
                    ArticleClass.CreateArticle(aTitle.Text, aAuthor.Text, aContent.Value, aQuote.Text, int.Parse(TypeList.SelectedValue), aTags.Text,imgBox.Text, aRole.SelectedValue);
                }//调试到此时,调试器显示:没有可用于当前位置的源代码.但程序仍然会执行完CreateArticle(),直到被后面的catch捕捉后,才出现异常:线程正在被中止.
                else
                {
                    FormsAuthentication.RedirectToLoginPage();
                                       
                }
                
            }
            else
            {
                if (this.Context.User.IsInRole("ArticleAdmin"))
                {
                    ArticleClass.UpdateArticle(Session["PKID"].ToString(), aTitle.Text, aAuthor.Text, aContent.Value, aQuote.Text, int.Parse(TypeList.SelectedValue), aTags.Text,imgBox.Text, aRole.SelectedValue);
                    Session["PKID"] = null;
                    Session["EditMode"] = null;
                }
                else
                {
                    FormsAuthentication.RedirectToLoginPage(); 
                }
            }
            Response.Redirect("default.aspx");
        }
        catch(Exception ex)
        {
            Session["ErrorMessage"] = "错 误:" + ex.Message + "<br><br>错误源:" + ex.TargetSite;
            Response.Redirect("~/error.aspx");
            Response.End(); 
        }    }但是我在另一个自写的类中,已编写了ArticleClass.CreateArticle():using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;/// <summary>
/// ArticleClass 的摘要说明
/// </summary>
public class ArticleClass
{
  ///...
   public static  void CreateArticle(string aTitle,string aAuthor,string aContent, string aQuote,int aType,string aTags ,string aLogImg,string aRoleName)
    {
      ///...
    }
}
,出现"没有可用于当前位置的源代码"后,然后可以往下调试,最后被try catch捕捉,显示:线程正在被中止.请问高手们怎么解决?
同时我发现最近VS2005断点调试只能设为起始页的页面有效,其它页面设置的断点都无效.
2 Menu控件如何让子项向下弹出?<asp:Menu ID="Menu1" runat="server" EnableViewState="False">
                                <Items>
                                    <asp:MenuItem NavigateUrl="~/Rss/rss.aspx" Text="RSS" Value="RSS">
                                    <asp:MenuItem NavigateUrl="~/Rss/rss.aspx?type=1" Text="RSS1" Value="RSS"></asp:MenuItem>
                                    <asp:MenuItem NavigateUrl="~/Rss/rss.aspx?type=2" Text="RSS2" Value="RSS"></asp:MenuItem>
                                    <asp:MenuItem NavigateUrl="~/Rss/rss.aspx?type=3" Text="RSS3" Value="RSS"></asp:MenuItem>
                                    <asp:MenuItem NavigateUrl="~/Rss/rss.aspx?type=4" Text="RSS4" Value="RSS"></asp:MenuItem>
                                    <asp:MenuItem NavigateUrl="~/Rss/rss.aspx?type=5" Text="RSS5" Value="RSS"></asp:MenuItem>
                                    <asp:MenuItem NavigateUrl="~/Rss/rss.aspx?type=6" Text="RSS6" Value="RSS"></asp:MenuItem>
                                    </asp:MenuItem>
                                </Items>
                            </asp:Menu>如上的代码只能在父项的右边往下弹出子菜单,我想按照一般菜单项的模式,在父项的下面往下弹出子菜单!
第一次使用Menu,请问如何写?

解决方案 »

  1.   

    你的情况是需要重新编译整个项目,保证pdb文件和当前源代码一致。一般是修改了代码,但是没有重新编译就开始调试才出的问题。
      

  2.   

    ArticleClass.CreateArticle(aTitle.Text, aAuthor.Text, aContent.Value, aQuote.Text, int.Parse(TypeList.SelectedValue), aTags.Text,imgBox.Text, aRole.SelectedValue);
    int.Parse(TypeList.SelectedValue), 保证这个的值能转换成int类型? 
                   
      

  3.   

    int.Parse(TypeList.SelectedValue);
    非常确定是int类型,我高度的时候测试过.
      

  4.   

    把之前bin\Debug目录下的dll文件全删除,重新编译一次,估计是你的那个目录是只读属性的
      

  5.   

    感谢  seaer06   我的就是这个问题  谢谢你提醒了我  再次感谢