所以,我有一個用戶控件更新面板。 我也放了一個按鈕來更新我的控制面板。 我在頁面中包含這個控件2次(或更多)。 我只想更新其中的一個,但是當我使用按鈕時,兩個面板都會更新。asp.net多個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 2012-04-05 13:41:24
你是否查看過源代碼,看看兩個UpdatePanels的ID是真的? – 2012-04-05 13:55:14
我不確定你的意思? – forX 2012-04-05 14:05:38