ورود

View Full Version : کسی میدونه معنی این کد چیه و چرا خطا میده؟



hgh.just.hony
یک شنبه 11 تیر 1391, 13:26 عصر
سلام
من برای فیکس کردن هدر گریدم سرچ کردم و اکثرا این کد را نوشته بودند

bottom:expression(getScrollBottom(this.parentNode. parentNode.parentNode.parentNode))



اما نمیدونم چرا خطا میده؟
چیکارش کنم؟
میشه یکی کمکم کنه؟
منبع (http://www.codeproject.com/Articles/21027/How-to-Fixed-GridView-s-Header-and-Footer-when-scr)

Saber Mogaddas
دوشنبه 12 تیر 1391, 11:02 صبح
سلام
شما چرا برای اینکار از پلاگین xtableheaderfixed استفاده نمی کنید یه روش مناسبی برای این کار هست لینک منبع (http://www.codeproject.com/Articles/250669/Gridview-with-Fixed-Header) و دمو (http://cross-browser.com/x/examples/xthf-demo.php?s=sep&n=3) این روش ..
برای این روش هم که این کد کارساز هست :




position:relative ;
top:expression(this.offsetParent.scrollTop);
z-index: 10;


ویا سمت چپ :


left:expression(this.parentNode.parentNode.parentN ode.scrollLeft-1);
برای همساز شدن با ie هم استفاده از متاتگ زیر تو Head لازم هست :


left:expression(this.parentNode.parentNode.parentN ode.scrollLeft-1);
یک روش هم با jquery هست این روش رو هم پیشنهاد میدم منبع (http://csharpdotnetfreak.blogspot.com/2011/11/jquery-fixed-header-scrollable-gridview.html) این روش :
به این صورت هست که پلاگین scrollablegrid.js رو از وب سایت منبع می گیریم و تو head قرار میدیم و بعد کد زیر رو وارد می کنیم :

<script type="text/javascript" language="javascript"> $(document).ready(function() { $('#<%=fixedHeaderScrollableGridView.ClientID %>').Scrollable(); } ) </script>


به fixedHeaderScrollableGridView هم در کد بالا هم پایین توجه کنید //


<asp:GridView ID="fixedHeaderScrollableGridView" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyNames="ProductID" AllowPaging="True" PageSize="30"> <Columns> <asp:BoundField DataField="ProductID" HeaderText="ProductID"/> <asp:BoundField DataField="ProductName" HeaderText="ProductName" /> <asp:BoundField DataField="QuantityPerUnit" HeaderText="QuantityPerUnit" /> <asp:BoundField DataField="UnitPrice" HeaderText="UnitPrice" /> <asp:BoundField DataField="CategoryName" HeaderText="CategoryName" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [ProductID], [ProductName], [QuantityPerUnit], [UnitPrice], [CategoryName] FROM [Alphabetical list of products]"> </asp:SqlDataSource>

یه روش دیگه هم هست می تونید به اینم (http://csharpdotnetfreak.blogspot.com/2009/07/scrollable-gridview-fixed-headers-asp.html)یه نگاهی بندازید ..
و یه روش دیگه توسط css (http://asimsajjad.blogspot.de/2009/08/fixed-gridview-header-using-css.html) برای اینکار
تمامی این روش ها تو سایت منبع به صورت کامل توضیح داده شده و نمونه مثال هم برای هرکدام هست.
موفق باشید..