2014-02-13 64 views
0

大家好我使用的第一时间更新面板部分回发的概念,但我不能够达致这已经尝试了很多这一点,但每一次它的科曼在后回condtion上做,当我调试运行。这里是我可以任何一个人脸这样的问题在这里是我的代码。部分回发不工作

我想,当过下拉列表指数变化触发的事件不fullpostback附上我的代码。

ASPX: -

asp:UpdatePanel ID="ProjectPanel" runat="server" > 
        <ContentTemplate> 
         <asp:Panel ID="Panel1" runat="server"> 
          <tr> 
           <td> 
            <asp:Label ID="Label10" runat="server" Text="Projects:" Font-Bold="True" CssClass="label2"></asp:Label> 
            <asp:DropDownList ID="ProjectsDropDownList" CssClass="txt-input-class" Height="20px" 
              Width="191px" runat="server" DataSourceID="ProjectDataSource" 
             DataTextField="Name" DataValueField="Id" 
             onselectedindexchanged="ProjectsDropDownList_SelectedIndexChanged" 
             AutoPostBack="true"> 
            </asp:DropDownList> 
           </td> 
          </tr> 
         </asp:Panel> 
        </ContentTemplate>  
       </asp:UpdatePanel> 


<asp:SqlDataSource ID="ProjectDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:LocalSqlServer %>" 
        ProviderName="<%$ ConnectionStrings:LocalSqlServer.ProviderName %>" 
        SelectCommand="SELECT [Id], [Name], [Description], [IsActive], [CreateDate], [ModifyDate], [CreatedBy] FROM [Projects]"> 
       </asp:SqlDataSource> 

aspx.cs

protected void ProjectsDropDownList_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     Console.Write("Project"); 
    } 
+0

该代码看起来不错。如果您使用调试点,它会受到影响吗? – Candide

+0

是每一个它趴在这种情况下时间是在回发状态是指其错误监守我读到的部分后背衬回发情况不会,如果使用部分真实的,但为什么在我的病情 保护无效的Page_Load(对象发件人,EventArgs的) { 如果(的IsPostBack) { Console.Write( “页面加载”); } } – Wajihurrehman

+0

检查系统日期,有时这也会导致此问题。 – JSHunjan

回答

0

包含脚本经理在您的网页,并提到的UpdateMode

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server"> 
     <ContentTemplate> 

       //your controls to be updated 

     </ContentTemplate> 
    </asp:UpdatePanel> 
+0

我也有添加脚本管理的每一件事我都做到了,但没有工作,所以让我们检查这件事情的UpdateMode – Wajihurrehman

0

为了验证是否回传正在发生的UpdatePanel中的一部分,检查以下内容 -

if (ScriptManager.GetCurrent(this).IsInAsyncPostBack) 

每次回发是否全部或部分将IsPostback属性设置为true。