2010-03-08 64 views
1

我在Web用戶控件中發佈了一個斷點。但是控制不在斷點上。這是爲什麼發生。 我已經完成了內聯代碼。asp.net中的斷點問題

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

@莫漢 - 沒有顯示問題的代碼示例,我們忍不住。 – Oded 2010-03-08 08:49:38

回答

1

你有一個空的方法 - 框架不會讓你在那裏附加調試器,因爲沒有什麼可以做 - 編譯器將已優化的代碼庫出來,因爲沒有代碼方法。

您是否曾嘗試在方法中添加一些簡單代碼來強制它執行某些操作(例如聲明,設置和查看變量)?

編輯迴應

你已經在你的web.config中指定debug="true"意見,並已連接的Visual Studio的Web站點(無論是在VS與項目按F5加載,或通過「調試|附加到進程...「)?

您是否正在構建一個Web應用程序(您必須編譯該項目以查看代碼中的更改,在帶有dll的根目錄中有/ bin文件夾)或網站(您不必編譯事情,你有一個共享類的/ app_code文件夾等)。

+0

斷點沒有達到上述任何功能。怎麼做。如果我發佈頁面加載斷點,它不會被擊中。 – 2010-03-08 10:16:37

+0

您正在運行調試編譯,web.config中的debug =「true」',並且Visual Studio已連接到該Web站點? – 2010-03-08 10:42:22

+0

是debug =「true」 – 2010-03-08 11:34:41