我以前在PHP中使用过此插件,所以我想我会再次使用它来进行ASP项目.
由于某种原因,它不适用于我的GridView控件.
javascript块:
<link type="text/css" href="../scripts/demo_table.css" rel="stylesheet" />
<script type="text/javascript" language="javascript" src="../scripts/jquery-1.4.1.js"></script>
<script type="text/javascript" language="javascript" src="../scripts/jquery.dataTables.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$(".gvv").dataTable();
});
</script>
Run Code Online (Sandbox Code Playgroud)
Gridview代码:
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False"
DataKeyNames="Prop_No" DataSourceID="testtt" CssClass="gvv">
Run Code Online (Sandbox Code Playgroud)
我做错了什么或DataTables不能用于ASP控件?
我在ASP.NET中扩展了标准的GridView控件.基本上它是一样的,但是使用回调来完成分页和排序.
我已成功创建了自己的PagerTemplate,但它仅在PagerSettings.Position设置为Top时有效.我希望在顶部和底部都有寻呼机.
我得到一个HttpException说:该表必须按标题,正文和页脚的顺序包含行部分.
谁知道这可能是什么?
我已经尝试过调用MakeAccessible()方法,但这没有用.
码:
private int _IdColumnIndex = -1;
public override object DataSource
{
get
{
return HttpContext.Current.Session[this.ClientID + "_DataSource"];
}
set
{
if (!value.GetType().Equals(typeof(DataView)))
throw new ArgumentException("Only System.Data.DataView is accepted as a DataSource for DataGridView!");
HttpContext.Current.Session[this.ClientID + "_DataSource"] = value;
}
}
/// <summary>
/// Sets the default settings.
/// </summary>
private void SetDefaultSettings()
{
base.AllowPaging = true;
base.AllowSorting = true;
base.ShowHeader = true;
base.ShowFooter = true;
base.PagerTemplate = new GridPagerTemplate(PAGER_ID, this);
base.PagerSettings.Position = PagerPosition.TopAndBottom;
base.PageSize = …Run Code Online (Sandbox Code Playgroud)