我在网络用户控件中发布了一个断点。但控制不是在断点上。为什么会这样呢? 我已经完成了内联代码。
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="IBlog.Web.HandleUserControl" %>
<script language="C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Pagemenu.pageload();
}
public string Geturl(string url)
{
return Pagemenu.Geturl(url);
}
protected void menu1_MenuItemClick(object sender, MenuEventArgs e)
{
Pagemenu.menu1_MenuItemClick(sender, e);
}
//protected void Page_SelectedIndexChanged(object sender, EventArgs e)
//{
// Pagemenu.Page_SelectedIndexChanged(sender, e);
//}
//protected void MoreClick(object sender, EventArgs e)
//{
// DataList2.Visible = true;
//}
protected void lbmore_Click(object sender, EventArgs e) //this is the code i want to debug
{
}
</script>
<script type="text/javascript">
function mover()
{
var elem = document.getElementById("<%= DataList2.ClientID %>");
elem.style.display="block"
}
function mout()
{
var elem = document.getElementById("<%= DataList2.ClientID %>");
elem.style.display="none"
}
</script>
<div class="navi">
<div class="pages">
<ul>
<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal">
<ItemTemplate>
<li><a href='<%#Geturl((string)DataBinder.Eval(Container.DataItem, "URL"))%>'>
<%# DataBinder.Eval(Container.DataItem, "Title") %>
</a></li>
</ItemTemplate>
</asp:DataList>
</ul>
</div>
<asp:LinkButton ID="lbmore" runat="server" Text="More" OnClick="lbmore_Click"></asp:LinkButton>
<div class="pages2" id="more" runat="server">
<%--<a href="" onmouseover="mover()" onmouseout="mout()">More</a>--%>
<ul style="background-color: #626669; padding: 0 6px 0 6px; margin: 28px 0 0 0px">
<asp:DataList ID="DataList2" runat="server" Visible="false">
<ItemTemplate>
<li style="float: left;"><a href='<%#Geturl((string)DataBinder.Eval(Container.DataItem, "URL"))%>'>
<%# DataBinder.Eval(Container.DataItem, "Title") %>
</a></li>
</ItemTemplate>
<ItemStyle Wrap="True" />
</asp:DataList>
</ul>
</div>
</div>
答案 0 :(得分:1)
你有一个空方法 - 框架不允许你在那里附加一个调试器,因为没有什么可做的 - 编译器将优化该代码库,因为方法中没有代码。 / p>
您是否尝试在方法中添加一些简单的代码来强制它执行某些操作(例如声明,设置和查看变量)?
编辑以回复评论
您已在web.config中指定了debug="true"
,并且已将Visual Studio附加到网站上(通过在加载项目的情况下按VS中的F5,或通过“调试|附加到进程...” “)?
您是否正在构建Web应用程序(您必须编译项目以查看代码中的更改,您在根目录中有/ bin文件夹,其中包含dll)或网站(您不必编译内容) ,你有一个共享类的/ app_code文件夹等。)