【发布时间】:2012-02-26 17:56:03
【问题描述】:
我正在使用ajax jquery 请求aspx 页面,该页面显示GidView,因此响应将是网格视图的html 代码。我将响应添加到 DIV 以显示结果,当我第一次发出请求时它工作正常,但在第二次响应中没有添加任何内容,尽管有要绑定的数据。
** 这个问题只出现在 FireFox 的 IE 浏览器中,没问题! **
ajax 请求:
function getSubTraning(mainId) {
$(".res" + mainId).html("");
startLoad();
$.ajax({
url: "ajax/GetSubTraining.aspx",
data: { mainId: mainId },
success: function (a) {
stopLoad();
$(".res" + mainId).append(a);
}
});
}
GetSubTraining.aspx html 代码
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="GetSubTraining.aspx.vb" Inherits="Admin_ajax_GetSubTraining" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvSubTraning" runat="server"
AutoGenerateColumns="False"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="None"
BorderWidth="1px"
CellPadding="4" EnableModelValidation="True"
ForeColor="Black"
GridLines="Horizontal" Width="100%" DataSourceID="SqlDataSource1">
<EmptyDataTemplate>
No sub training to view !
</EmptyDataTemplate>
<Columns>
<asp:BoundField DataField="Train_S_Desc_Ar"
HeaderText="Sub training needs"
SortExpression="Train_S_Desc_Ar">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Left" Width="95%" />
</asp:BoundField>
<asp:TemplateField ShowHeader="False">
<ItemStyle Width="5%" />
</asp:TemplateField>
<asp:TemplateField SortExpression="Train_S_Indx">
<ItemTemplate>
<input type="button" class='btnRemoveSub' title="<%# Eval("Train_S_Indx") %>-<%# Eval("Train_M_Indx") %>" value="Remove" />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Train_S_Indx") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#CCCC99" ForeColor="Black" />
<HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="Black" HorizontalAlign="Right" />
<%-- <SelectedRowStyle BackColor="#CC3333" Font-Bold="True" ForeColor="White" />--%>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:Con_New %>"
SelectCommand="getSubTtraining" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:QueryStringParameter Name="mainId" QueryStringField="mainId"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</form>
【问题讨论】:
标签: javascript asp.net ajax internet-explorer firefox