我有带单选按钮列表和HTML编辑器的页面。使用HTML编辑器控件,每次选择单选按钮选项时页面都会刷新,即使我使用的是udpatepanel。如何防止页面刷新?
代码工作正常。问题出在HTML编辑器上。每次我更改单选按钮选项时,都需要花时间(页面闪烁)来加载HTML编辑器控件。
测试页面
<asp:ScriptManager ID="SM22" runat="server" />
<asp:UpdatePanel ID="UpdatePanel22" runat="server">
<ContentTemplate>
<table style="width:100%;">
<tr>
<td style="width:30%;">
<asp:RadioButtonList ID="rblJobType" runat="server"
AutoPostBack="true" onselectedindexchanged="rblJobType_SelectedIndexChanged">
<asp:ListItem Value="O" Text="One Time"></asp:ListItem>
<asp:ListItem Value="D" Text="Daily" Selected="True"></asp:ListItem>
<asp:ListItem Value="W" Text="Weekly"></asp:ListItem>
<asp:ListItem Value="M" Text="Monthly"></asp:ListItem>
<asp:ListItem Value="Y" Text="Yearly"></asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<tr id="test1" runat="server" visible="false">
<td><asp:TextBox ID="txtOneTimeDt" runat="server" Text="Once"></asp:TextBox></td>
</tr>
<tr id="test2" runat="server" visible="false">
<td><asp:TextBox ID="TextBox1" runat="server" Text="Daily"></asp:TextBox></td>
</tr>
<tr id="test3" runat="server" visible="false">
<td><asp:TextBox ID="TextBox2" runat="server" Text="Weekly"></asp:TextBox></td>
</tr>
<tr id="test4" runat="server" visible="false">
<td><asp:TextBox ID="TextBox3" runat="server" Text="Monthly"></asp:TextBox></td>
</tr>
<tr id="test5" runat="server" visible="false">
<td><asp:TextBox ID="TextBox4" runat="server" Text="Yearly"></asp:TextBox></td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<ajaxToolkit:Editor ID="heeEmail" Width="650px" Height="400px" runat="server"/>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
答案 0 :(得分:1)
为控件设置autopost属性,然后添加一个保存/提交按钮。
答案 1 :(得分:1)
我在rblJobType_SelectedIndexChanged中发现你的代码正常工作我更新了文本框中的文本或显示/隐藏行。
我认为这与更新页面上udpate面板之外的任何其他控件有关