我有一个名为calculator的用户控件,它在usercontrol(ektron小部件)上注册。这些计算器控件的两个实例将添加到不同面板中的窗口小部件中。这些面板使用部分回发。
<asp:Panel runat="server" ID="pnlStep1">
<uc1:send_Calculator ID="stage1_Calculator" runat="server" />
</panel>
<asp:Panel runat="server" ID="pnlStep2">
<uc1:send_Calculator ID="stage2_Calculator" runat="server" />
计算器控件有一个下拉列表和一个文本框。在selectedindexchanged事件中,它所做的就是更改文本框的值,即
protected void ddlCountries_SelectedIndexChanged(object sender, EventArgs e)
{ tbExample.Text ="bla bla"; }
此功能适用于计算器控件的第一个实例和文本更改但是对于控件的第二个实例,事件会触发,因此回发已经起作用,但文本框不会更改值。就像它在返回客户端的路上丢失了一样。
任何想法为什么一个计算控制将起作用而另一个不会?