ads_developer
پنج شنبه 12 مرداد 1396, 14:26 عصر
با سلام، دوستان ببخشید از اینکه شاید سوالم خیلی ابتدایی باشه.
هنگام دسترسی به کنترل تقویم فارسی که خودم به ویژوال استدیو اضافه کردم، نمیدونم چطور کنترل را در کد جاوا اسکریپت برای فیلتر کردن داده های ستون پیدا کنم. یعنی در کد زیر تابع alert مقدار null را بر میگرداند. خواهشا کمک کنید خیلی معطلم کرده. درضمن نمونه کد دمو اصلی که خود تلریک ارائه کرده و من قصد دارم کد زیر مثل اون عمل کنه در اینجا (http://demos.telerik.com/aspnet-ajax/grid/examples/functionality/filtering/filter-templates/defaultcs.aspx?show-source=true)هست.(چون تلریک ایران رو تحریم کرده باید با هیلتر شکن بازش کنید)
باتشکر
<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid2" ShowStatusBar="true" runat="server" AllowPaging="True" PageSize="5" DataSourceID="sds_RadGrid_Records" AllowFilteringByColumn="true" >
<MasterTableView Width="100%" AutoGenerateColumns="false" DataKeyNames="AutoCnt" DataSourceID="sds_RadGrid_Records">
<Columns>
<telerik:GridBoundColumn ItemStyle-Width="30px" UniqueName="RegNumber" ShowFilterIcon="false" DataField="RegNumber" HeaderText="RegNumber" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" FilterDelay="2000">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn ItemStyle-Width="30px" UniqueName="Barid_ID" DataField="Barid_ID" HeaderText="Barid_ID"
CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn ItemStyle-Width="30px" ShowFilterIcon="false" UniqueName="People" DataField="People" HeaderText="People"
CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" FilterDelay="10000">
</telerik:GridBoundColumn>
<telerik:GridDateTimeColumn DataType="System.DateTime" UniqueName="RegDate" DataField="RegDate" HeaderText="RegDate">
<%--<ItemTemplate>
<asp:Label ID="Label32" runat="server" Text='<%# Fadate.GetFaDate_WithEslash(Eval("RegDate")) %>'></asp:Label>
</ItemTemplate>--%>
<FilterTemplate>
<telerik:RadLabel runat="server" AssociatedControlID="txt_Filter_RegDate_From" Text="From" Style="padding-left: 5px;"></telerik:RadLabel>
<rhp:DatePicker ID="txt_Filter_RegDate_From" runat="server" OnUpdate="FromDateSelected" Width="80px"></rhp:DatePicker>
<telerik:RadLabel runat="server" AssociatedControlID="txt_Filter_RegDate_To" Text="To" Style="padding-left: 5px;"></telerik:RadLabel>
<rhp:DatePicker ID="txt_Filter_RegDate_To" runat="server" Width="80px"></rhp:DatePicker>
<telerik:RadScriptBlock ID="RadScriptBlock2" runat="server">
<script type="text/javascript">
function FromDateSelected(calendar) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
var ToPicker = $find('<%# ((GridItem)Container).FindControl("txt_Filter_RegDate_To").ClientID %>');
alert(ToPicker);
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridDateTimeColumn>
</Columns>
</MasterTableView>
<ClientSettings AllowKeyboardNavigation="true" EnablePostBackOnRowClick="false">
<Selecting AllowRowSelect="true"></Selecting>
</ClientSettings>
<PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
</telerik:RadGrid>
هنگام دسترسی به کنترل تقویم فارسی که خودم به ویژوال استدیو اضافه کردم، نمیدونم چطور کنترل را در کد جاوا اسکریپت برای فیلتر کردن داده های ستون پیدا کنم. یعنی در کد زیر تابع alert مقدار null را بر میگرداند. خواهشا کمک کنید خیلی معطلم کرده. درضمن نمونه کد دمو اصلی که خود تلریک ارائه کرده و من قصد دارم کد زیر مثل اون عمل کنه در اینجا (http://demos.telerik.com/aspnet-ajax/grid/examples/functionality/filtering/filter-templates/defaultcs.aspx?show-source=true)هست.(چون تلریک ایران رو تحریم کرده باید با هیلتر شکن بازش کنید)
باتشکر
<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid2" ShowStatusBar="true" runat="server" AllowPaging="True" PageSize="5" DataSourceID="sds_RadGrid_Records" AllowFilteringByColumn="true" >
<MasterTableView Width="100%" AutoGenerateColumns="false" DataKeyNames="AutoCnt" DataSourceID="sds_RadGrid_Records">
<Columns>
<telerik:GridBoundColumn ItemStyle-Width="30px" UniqueName="RegNumber" ShowFilterIcon="false" DataField="RegNumber" HeaderText="RegNumber" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" FilterDelay="2000">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn ItemStyle-Width="30px" UniqueName="Barid_ID" DataField="Barid_ID" HeaderText="Barid_ID"
CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn ItemStyle-Width="30px" ShowFilterIcon="false" UniqueName="People" DataField="People" HeaderText="People"
CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" FilterDelay="10000">
</telerik:GridBoundColumn>
<telerik:GridDateTimeColumn DataType="System.DateTime" UniqueName="RegDate" DataField="RegDate" HeaderText="RegDate">
<%--<ItemTemplate>
<asp:Label ID="Label32" runat="server" Text='<%# Fadate.GetFaDate_WithEslash(Eval("RegDate")) %>'></asp:Label>
</ItemTemplate>--%>
<FilterTemplate>
<telerik:RadLabel runat="server" AssociatedControlID="txt_Filter_RegDate_From" Text="From" Style="padding-left: 5px;"></telerik:RadLabel>
<rhp:DatePicker ID="txt_Filter_RegDate_From" runat="server" OnUpdate="FromDateSelected" Width="80px"></rhp:DatePicker>
<telerik:RadLabel runat="server" AssociatedControlID="txt_Filter_RegDate_To" Text="To" Style="padding-left: 5px;"></telerik:RadLabel>
<rhp:DatePicker ID="txt_Filter_RegDate_To" runat="server" Width="80px"></rhp:DatePicker>
<telerik:RadScriptBlock ID="RadScriptBlock2" runat="server">
<script type="text/javascript">
function FromDateSelected(calendar) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
var ToPicker = $find('<%# ((GridItem)Container).FindControl("txt_Filter_RegDate_To").ClientID %>');
alert(ToPicker);
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridDateTimeColumn>
</Columns>
</MasterTableView>
<ClientSettings AllowKeyboardNavigation="true" EnablePostBackOnRowClick="false">
<Selecting AllowRowSelect="true"></Selecting>
</ClientSettings>
<PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
</telerik:RadGrid>