2012-11-06 18 views
2

我一个简单的ASP网络表单项目工作(ASP框架4.0)工作,并使用VS 2010的UpdatePanel并不时AjaxControlToolkit LIB包括

我有我的网站上的一些网页,我想用的UpdatePanel
在我的网站的另一个页面上,我需要使用ModalPopupExtender控件,该控件包含在AjaxControlToolkit lib中。

,我遇到的问题是,如果我在自己的项目(没有必要实施这个库的任何组件的AjaxControlToolkit库,只是增加了对它的引用我的UpdatePanel根本不工作在我的项目中)。
如果我删除引用到lib,它工作正常。


你对如何concile那些两个元素的想法? UpdatePanel和AjaxControlToolkit库?

非常感谢你的建议

下面是简单的UpdatePanel代码我使用:

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand" OnItemDataBound="Repeater1_ItemDataBound"> 
    <ItemTemplate> 
     <asp:LinkButton ID="lnk" runat="server" Text="show" CommandName="show"></asp:LinkButton> 
    </ItemTemplate> 
</asp:Repeater> 


<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Label runat="server" ID="label1"></asp:Label> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Repeater1" EventName="ItemCommand" /> 
    </Triggers> 
</asp:UpdatePanel> 

在后面的代码,我用这个:

protected void Page_Load(object sender, EventArgs e) 
    { 
     Repeater1.DataSource = new List<String>(){"zero", "un", "deux", "trois","quatre"}; 
     Repeater1.DataBind(); 
    } 

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 
    { 
     LinkButton lnk = ((LinkButton)e.Item.FindControl("lnk")); 
     lnk.CommandArgument = e.Item.ItemIndex.ToString(); 
    } 

    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) 
    { 
     if (e.CommandName == "show") 
      label1.Text = "You click" + e.CommandArgument; 
    } 
+0

你一定会在浏览器中发现一些javascript错误。看看你能不能看到你的IE任何JS错误,并粘贴在这里。 – Sev

回答

0

我发现这个职位,因为当添加AjaxToolKit.dll,参考我是同样的问题然后找什么可能是然后发现问题这与评论看到的JavaScript错误,是解决办法:d

我的代码中有一个脚本来获取更新的开始

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_beginRequest(BeginRequestHandler); 
prm.add_endRequest(EndRequestHandler); 

function BeginRequestHandler(sender, args) 
{ 
    var elementID = sender._activeElement.id; 
    ... 
} 

是越来越 “类型错误:sender._activeElement是未定义” 再变

var elementID = sender._activeElement.id; 

var elementID = sender._postBackSettings.sourceElement.id; 

和解决我的问题。

没有参考的dll工作正常,当我删除它。 随着参考我不得不改变元素的属性。