asp.net中的断点问题

时间:2010-03-08 08:47:48

标签: asp.net user-controls breakpoints

我在网络用户控件中发布了一个断点。但控制不是在断点上。为什么会这样呢? 我已经完成了内联代码。

<%@ 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>

1 个答案:

答案 0 :(得分:1)

你有一个空方法 - 框架不允许你在那里附加一个调试器,因为没有什么可做的 - 编译器将优化该代码库,因为方法中没有代码。 / p>

您是否尝试在方法中添加一些简单的代码来强制它执行某些操作(例如声明,设置和查看变量)?

编辑以回复评论

您已在web.config中指定了debug="true",并且已将Visual Studio附加到网站上(通过在加载项目的情况下按VS中的F5,或通过“调试|附加到进程...” “)?

您是否正在构建Web应用程序(您必须编译项目以查看代码中的更改,您在根目录中有/ bin文件夹,其中包含dll)或网站(您不必编译内容) ,你有一个共享类的/ app_code文件夹等。)