我一个简单的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;
}
你一定会在浏览器中发现一些javascript错误。看看你能不能看到你的IE任何JS错误,并粘贴在这里。 – Sev