2010-03-08 2 views
1

Я опубликовал точку останова в веб-пользовательском управлении. Но контроль не происходит в точке останова. Почему это происходит. Я сделал встроенный код.проблема точки останова в 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

@Mohan - без кода, который отображает проблему, мы не можем помочь. – Oded

ответ

1

У вас есть пустой метод - основа не позволит вам подключить отладчик туда, так как там нет ничего, чтобы сделать - компилятор оптимизировал, что базовый код из, так как нет никакого кода в метод.

Вы пытались добавить в код некоторый простой код, чтобы заставить его что-то сделать (объявить, установить и просмотреть переменную, например)?

Редактировать, чтобы ответить на комментарии

Вы указали debug="true" в вашем web.config, и вы прикрепили Visual Studio на веб-сайт (или нажав клавишу F5 в VS с проектом загружен, либо через " Отладка | Привязать к процессу ... »)?

Вы строите веб-приложение (вам нужно скомпилировать проект, чтобы увидеть изменения в коде, у вас есть папка/bin в корневом каталоге с dll in) или веб-сайт (вам не нужно компилировать вещи, у вас есть папка/app_code для общих классов и т. д.).

+0

точка останова не попадает ни в одну из вышеперечисленных функций. Как это сделать. Если я поставил точку останова при загрузке страницы, она не попадает. –

+0

Вы работаете с компиляцией Debug, 'debug =" true "' в web.config, а Visual Studio прикреплена к веб-сайту? –

+0

Да debug = "true" –

Смежные вопросы