Итак, у меня есть usercontrol с панелью обновления. Я также поставил кнопку для обновления панели на моем элементе управления. Я включаю этот элемент управления 2 раза (или больше) на страницу. Я хочу обновить только один из них, но когда я использую кнопку, обе панели обновляются.asp.net multiple updatepanel usercontrol
управления ASCX
<script type="text/javascript">
function bt_click()
{
__doPostBack('UpdatePanel1', 'post');
return false;
}
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:HiddenField runat="server" ID="HiddenField1" Value="false" />
<div>
<asp:Label ID="Label1" runat="server" Text="Val"></asp:Label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
управления .vb
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Label1.Text = DateTime.Now.Ticks.ToString();
}
}
webform.aspx
<form id="form1" runat="server">
<div>
<asp:Button runat="server" ID="bt" OnClientClick="bt_click" />
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Label ID="Label1" runat="server" Text="Val"></asp:Label>
<div>
<My:MyControl ID="MyControl1" runat="server" />
</div>
<br />
<div>
<My:MyControl ID="MyControl2" runat="server" />
</div>
</div>
</form>
webform.vb
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
Label1.Text = DateTime.Now.Ticks.ToString();
}
Я уже пытаюсь, но он все равно меняет оба элемента управления – forX
Вы просматривали источник, чтобы узнать, что на самом деле есть идентификаторы обоих обновлений? –
Я не уверен, что у вас значит? – forX