[英]JQuery Flexigrid plug-in in ASP.Net
我有一个使用C#的ASP.Net项目,并且在一个aspx页面上有一个Repeater控件,该页面通过遍历数据源来构建html表。 我想使用JQuery Flexigrid插件使该表可滚动,但是由于该插件上缺少文档,因此无法弄清楚该表如何工作。 有谁知道该怎么做,或者有示例代码可以共享?
我自己从未使用过Flexigrid,但是在查看了网站上的示例后,我将提供建议。
看起来您需要用中继器创建的是格式正确的html表,至少包含thead和tbody部分。
<table id="mytable">
<thead>
<tr>
<th>header1</th>
<th>header2</th>
</tr>
</thead>
<tbody>
<tr>
<td>table data 1</td>
<td>table data 2</td>
<tr>
</tbody>
</table>
完成后,只需简单调用以下内容,即可使用默认设置创建Flexigrid表:
$("#mytable").flexigrid();
从那里,您可以传递看起来很多的选项,以使其看起来像您想要的那样漂亮。
至于中继器本身,有多种方法可以根据您的需要进行设置。 可能最简单的方法如下:
<table>
<thead>
<tr>
<th><asp:label id="header1" runat="server"></asp:label></th>
<th><asp:label id="header2" runat="server"></asp:label></th>
</tr>
</thead>
<tbody>
<asp:repeater id="myrepeater" runat="server" OnItemDataBound="myrepeater_ItemDataBound">
<ItemTemplate>
<tr>
<td><asp:label id="data1" runat="server"></asp:label></td>
<td><asp:label id="data2" runat="server"></asp:label></td>
</tr>
</ItemTemplate>
</asp:repeater>
</tbody>
</table>
您的数据绑定事件将如下所示:
public void myrepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
myDataObject = e.Item.DataItem;
Label data1 = e.Item.FindControl("data1");
Label data2 = e.Item.FindControl("data2");
data1.Text = myDataObject.data1;
data2.Text = myDataObject.data2;
}
不要尝试通过id
引用表,最好使用一个类来标识表。 如果查看页面源,您会发现表ID不是mytable
会根据您的页面结构对其进行重整。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.