用AJAX的时候照样可以用GRIDVIEW,如下:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<crm:GridView id="gvAutoEmail" runat="server" Width="700px" OnRowCommand="gvAutoEmail_RowCommand" DataKeyNames="Id"
OnFirstPageClientClick="" JumpToPageText="Jump to page{0}" OnLastPageClientClick="" AllowPaging="True" OffSet="0"
AutoGenerateColumns="False" EmptyDataText="没有符合条件的AutoEmail文件!" DIVHeight="" OnPreviewPageClientClick=""
SortAscImageUrl="" AllowCustomerPagerSettings="True" AllowSorting="True" SortDescImageUrl="" OnNextPageClientClick="" PageSize="20"
DataSourceID="lldsAutoEmail" OnRowDataBound="gvAutoEmail_RowDataBound">
<Columns>
<asp:TemplateField ShowHeader="False" >
<ItemStyle Width="10px"></ItemStyle>
<ItemTemplate>
<asp:ImageButton runat="server" ID="ImageButton1" CommandArgument='<%# Eval("Id") %>' ToolTip="删除" CommandName="Delete" CausesValidation="False" ImageUrl="~/Images/delete.ico" OnClientClick="return DeleteConfirm();" Text="删除" ></asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
<%--<asp:TemplateField ShowHeader="False" >
<ItemStyle Width="10px"></ItemStyle>
<ItemTemplate >
<asp:ImageButton runat="server" ID="ImageButton2" CommandArgument='<%# Eval("Id")+";"+Eval("Subject")+";"+Eval("Product")+";"+Eval("TargetLevel")+";"+String.Format("{0:yyyy-MM-dd}",Eval("SendDate"))+";"+Eval("ContentFile") %>' ToolTip="编辑" CommandName="Modify" CausesValidation="False" ImageUrl="~/Images/EditInformationHS.gif" Text="编辑" ></asp:ImageButton>
</ItemTemplate>
</asp:TemplateField> --%>
<asp:TemplateField ShowHeader="False" >
<ItemStyle Width="10px"></ItemStyle>
<ItemTemplate>
<asp:ImageButton runat="server" ID="ImageButton3" CommandArgument='<%# Eval("Id")+";"+Eval("Product")+";"+Eval("TargetLevel")+";"+String.Format("{0:yyMMdd}",Eval("SendDate")) %>' ToolTip="产生Automail名单" CommandName="Create" CausesValidation="False" ImageUrl="~/Images/EditInformationHS.gif" OnClientClick="return CreateConfirm();" Text="产生Automail名单" ></asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="下载">
<ItemStyle Width="10px"></ItemStyle>
<itemtemplate>
<asp:HyperLink runat="server" ToolTip="Click to download email file." ID="HyperLink1" ImageUrl="~/Images/saveHS.png" NavigateUrl='<%# Eval("Id", "~/Market/AutomailsDownload.ashx?ID={0}") %>'></asp:HyperLink>
</itemtemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="编辑">
<ItemStyle Width="10px" />
<ItemTemplate>
<input id="Radio1" type="radio" value='<%# Eval("Id")+";"+Eval("Subject")+";"+Eval("Product")+";"+Eval("TargetLevel")+";"+String.Format("{0:yyMMdd}",Eval("SendDate"))+";"+Eval("ContentFile") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Subject"
SortExpression="Subject" HeaderText="邮件名称" >
</asp:BoundField>
<asp:BoundField DataField="Product"
SortExpression="Product" HeaderText="产品" >
</asp:BoundField>
<asp:BoundField DataField="TargetLevel"
SortExpression="TargetLevel" HeaderText="客户等级" >
</asp:BoundField>
<asp:BoundField HtmlEncode="False" DataFormatString="{0:yyyy-MM-dd}" DataField="SendDate"
SortExpression="SendDate" HeaderText="发放日期" >
</asp:BoundField>
<asp:BoundField DataField="ContentFile"
SortExpression="ContentFile" HeaderText="内容路径" >
</asp:BoundField>
</Columns>
</crm:GridView> <llblgen:LLBLGenProDataSource id="lldsProductSuite" runat="server" DataContainerType="EntityCollection" EntityCollectionTypeName="CRM2006.Data.CollectionClasses.ProductSuiteCollection, CRM2006.Data"></llblgen:LLBLGenProDataSource> <asp:XmlDataSource id="xmldsTargetLevel" runat="server" DataFile="~/App_Data/ProductSuiteCustomerLevel.xml"></asp:XmlDataSource> <llblgen:LLBLGenProDataSource id="lldsAutoEmail" runat="server" DataContainerType="EntityCollection" EntityCollectionTypeName="CRM2006.Data.CollectionClasses.AutoMailCollection, CRM2006.Data">
</llblgen:LLBLGenProDataSource>
</ContentTemplate> </asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<crm:GridView id="gvAutoEmail" runat="server" Width="700px" OnRowCommand="gvAutoEmail_RowCommand" DataKeyNames="Id"
OnFirstPageClientClick="" JumpToPageText="Jump to page{0}" OnLastPageClientClick="" AllowPaging="True" OffSet="0"
AutoGenerateColumns="False" EmptyDataText="没有符合条件的AutoEmail文件!" DIVHeight="" OnPreviewPageClientClick=""
SortAscImageUrl="" AllowCustomerPagerSettings="True" AllowSorting="True" SortDescImageUrl="" OnNextPageClientClick="" PageSize="20"
DataSourceID="lldsAutoEmail" OnRowDataBound="gvAutoEmail_RowDataBound">
<Columns>
<asp:TemplateField ShowHeader="False" >
<ItemStyle Width="10px"></ItemStyle>
<ItemTemplate>
<asp:ImageButton runat="server" ID="ImageButton1" CommandArgument='<%# Eval("Id") %>' ToolTip="删除" CommandName="Delete" CausesValidation="False" ImageUrl="~/Images/delete.ico" OnClientClick="return DeleteConfirm();" Text="删除" ></asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
<%--<asp:TemplateField ShowHeader="False" >
<ItemStyle Width="10px"></ItemStyle>
<ItemTemplate >
<asp:ImageButton runat="server" ID="ImageButton2" CommandArgument='<%# Eval("Id")+";"+Eval("Subject")+";"+Eval("Product")+";"+Eval("TargetLevel")+";"+String.Format("{0:yyyy-MM-dd}",Eval("SendDate"))+";"+Eval("ContentFile") %>' ToolTip="编辑" CommandName="Modify" CausesValidation="False" ImageUrl="~/Images/EditInformationHS.gif" Text="编辑" ></asp:ImageButton>
</ItemTemplate>
</asp:TemplateField> --%>
<asp:TemplateField ShowHeader="False" >
<ItemStyle Width="10px"></ItemStyle>
<ItemTemplate>
<asp:ImageButton runat="server" ID="ImageButton3" CommandArgument='<%# Eval("Id")+";"+Eval("Product")+";"+Eval("TargetLevel")+";"+String.Format("{0:yyMMdd}",Eval("SendDate")) %>' ToolTip="产生Automail名单" CommandName="Create" CausesValidation="False" ImageUrl="~/Images/EditInformationHS.gif" OnClientClick="return CreateConfirm();" Text="产生Automail名单" ></asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="下载">
<ItemStyle Width="10px"></ItemStyle>
<itemtemplate>
<asp:HyperLink runat="server" ToolTip="Click to download email file." ID="HyperLink1" ImageUrl="~/Images/saveHS.png" NavigateUrl='<%# Eval("Id", "~/Market/AutomailsDownload.ashx?ID={0}") %>'></asp:HyperLink>
</itemtemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="编辑">
<ItemStyle Width="10px" />
<ItemTemplate>
<input id="Radio1" type="radio" value='<%# Eval("Id")+";"+Eval("Subject")+";"+Eval("Product")+";"+Eval("TargetLevel")+";"+String.Format("{0:yyMMdd}",Eval("SendDate"))+";"+Eval("ContentFile") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Subject"
SortExpression="Subject" HeaderText="邮件名称" >
</asp:BoundField>
<asp:BoundField DataField="Product"
SortExpression="Product" HeaderText="产品" >
</asp:BoundField>
<asp:BoundField DataField="TargetLevel"
SortExpression="TargetLevel" HeaderText="客户等级" >
</asp:BoundField>
<asp:BoundField HtmlEncode="False" DataFormatString="{0:yyyy-MM-dd}" DataField="SendDate"
SortExpression="SendDate" HeaderText="发放日期" >
</asp:BoundField>
<asp:BoundField DataField="ContentFile"
SortExpression="ContentFile" HeaderText="内容路径" >
</asp:BoundField>
</Columns>
</crm:GridView> <llblgen:LLBLGenProDataSource id="lldsProductSuite" runat="server" DataContainerType="EntityCollection" EntityCollectionTypeName="CRM2006.Data.CollectionClasses.ProductSuiteCollection, CRM2006.Data"></llblgen:LLBLGenProDataSource> <asp:XmlDataSource id="xmldsTargetLevel" runat="server" DataFile="~/App_Data/ProductSuiteCustomerLevel.xml"></asp:XmlDataSource> <llblgen:LLBLGenProDataSource id="lldsAutoEmail" runat="server" DataContainerType="EntityCollection" EntityCollectionTypeName="CRM2006.Data.CollectionClasses.AutoMailCollection, CRM2006.Data">
</llblgen:LLBLGenProDataSource>
</ContentTemplate> </asp:UpdatePanel>
假设有如下div标签:
<div id="test" ><div>下面在用前台js调用后台的ajax方法:
<script>
function Bind()
{
web页面.Get_GongGaoinfo(callback_handler); //此处的"web页面"指的是注册ajax方法的页面
}function callback_handler(res)
{
if (!res.error && res.value!="")
{
document.getElementById("test").innerHTML=res.value;
}
else
{
document.getElementById("test").innerHTML="<font color=\"#ff0000\">读取数据出错!!</font>";
}
}
</script>
=24px][/size]dsafdsa{
var vlue = 页面指向的类名.Get_GongGaoinfo().value;
判断vlue里有没有值或ERROR没.
如果有值,循环输出.
var aa = "";
aa = '里面输出页面绑定的值';
document.getElementById("test").innerHTML = aa;
}
<div id="test" > 绑定地方<div>