Asp.net下拉回发不适用于firefox
本文关键字:不适用 适用于 firefox net Asp | 更新日期: 2023-09-27 17:53:05
我使用下拉列表放置在ajax选项卡容器内。但它不回发,即使我已经设置autopostback属性为真。这只发生在firefox中,而不是在IE或chrome中。有谁能帮我解决这个问题吗?我使用的ajax工具包版本为4.1.50731.0。
<asp:TabContainer ID="TabContainer2" runat="server" Width="100%" CssClass="myTab"
Height="2200px" ActiveTabIndex="0">
<asp:TabPanel ID="TabPanel8" runat="server" HeaderText="Add Transaction">
<ContentTemplate>
<div>
<table class="style1">
<tr>
<td class="style16">
</td>
<td align="right" class="style15">
Select News Heading :  
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"
AutoPostBack="True" >
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server" ControlToValidate="DropDownList1"
ErrorMessage="Please Select News Heading" ValidationGroup="a" InitialValue="Select News Heading">*</asp:RequiredFieldValidator><asp:ValidatorCalloutExtender
ID="RequiredFieldValidator12_ValidatorCalloutExtender" runat="server" Enabled="True"
TargetControlID="RequiredFieldValidator12">
</asp:ValidatorCalloutExtender>
<asp:Label ID="Label3" runat="server"></asp:Label>
</td>
<td>
  
</td>
</tr>
<tr>
<td class="style16">
  
</td>
<td align="right" class="style15">
  
</td>
<td>
  
</td>
<td>
  
</td>
</tr>
<tr>
<td class="style16">
 
</td>
<td align="right" class="style15">
Select Sub Heading : 
</td>
<td>
<asp:DropDownList ID="DropDownList2" runat="server" OnLoad="DropDownList2_Load">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator14" runat="server" ControlToValidate="DropDownList2"
ErrorMessage="Please select sub heading" ValidationGroup="a" InitialValue="Select News Name">*</asp:RequiredFieldValidator><asp:ValidatorCalloutExtender
ID="RequiredFieldValidator14_ValidatorCalloutExtender" runat="server" Enabled="True"
TargetControlID="RequiredFieldValidator14">
</asp:ValidatorCalloutExtender>
<asp:Label ID="Label4" runat="server"></asp:Label>
</td>
<td>
 
</td>
</tr>
</ContentTemplate>
</asp:TabPanel>
</asp:TabContainer>
您的内容模板中似乎缺少关闭</table>
和</div>
标记。
添加这些可以解决你的问题吗?
编辑你的javascript控制台(例如firebug在firefox)给你任何javascript错误?
我认为你的问题的解决方案是:
如果验证失败,则
DropDownList
不会回发,因此请通过禁用DropDownList
上的验证器尝试一次。
注意事项
-
RequiredFieldValidator
应该有Display="None"
,因为你正在使用ValidatorCalloutExtender
- 将
CausesValidation
放在DropDownList
和RequiredFieldValidator
上 - 将导致自动触发服务器端的验证
- 在处理任何其他代码部分之前,检查
SelectedIndexChanged
事件处理程序中的Page.IsValid
。