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,请问如何写?
{
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,请问如何写?
int.Parse(TypeList.SelectedValue), 保证这个的值能转换成int类型?
非常确定是int类型,我高度的时候测试过.