| <%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/MasterPage.master" |
| CodeBehind="WebForm2.aspx.vb" Inherits="ERP.OM.WebForm2" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> |
| </asp:Content> |
| <asp:Content ID="Content2" ContentPlaceHolderID="cphBody" runat="server"> |
| <span style="padding-right: 10px">|</span> |
| <asp:LinkButton ID="lnkShowAdvancedSearch" runat="server" CausesValidation="false" |
| Text="Advanced Search" /> |
| <asp:Panel runat="server" ID="pnlSearchCriteria" Visible="false" CssClass="SearchSOAdvancedSearchPanel"> |
| <table id="tblAdvancedSearch" runat="server" width="100%"> |
| <tr> |
| <td style="border-right: solid 1px #EEEEEE; border-bottom: solid 1px #EEEEEE"> |
| <span>Sales Person</span> |
| <br /> |
| <erp:Employees ID="ddlSearchSalesPerson" runat="server" AutoPostBack="true" /> |
| </td> |
| <td style="border-right: solid 1px #EEEEEE; border-bottom: solid 1px #EEEEEE"> |
| <span>Status</span> |
| <br /> |
| <erp:SalesOrderStatuses runat="server" ID="ddlSearchSalesOrderStatus" AutoPostBack="true" /> |
| </td> |
| <td style="border-right: solid 1px #EEEEEE; border-bottom: solid 1px #EEEEEE"> |
| <span>Order Type </span> |
| <br /> |
| <erp:SalesOrderTypes runat="server" ID="txtSearchSalesOrderTypes" AutoPostBack="true" /> |
| </td> |
| <td style="border-right: solid 1px #EEEEEE; border-bottom: solid 1px #EEEEEE"> |
| <span>Created By</span> |
| <br /> |
| <erp:Employees ID="ddlSearchCreatedBy" runat="server" AutoPostBack="true" /> |
| </td> |
| <td width="100px" align="center" valign="bottom"> |
| <asp:LinkButton ID="lnkGoAdvancedSearch" runat="server" Text="(search)" /> |
| <asp:LinkButton ID="lnkHideAdvancedSearch0" runat="server" CausesValidation="false" |
| Text="(close)" /> |
| </td> |
| </tr> |
| </table> |
| </asp:Panel> |
| <telerik:RadGrid runat="server" ID="gvResults" AllowPaging="True" AllowSorting="True" |
| AutoGenerateColumns="False" GridLines="None"> |
| <MasterTableView runat="server" PageSize="50" AllowMultiColumnSorting="true"> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Order No." SortExpression="SalesOrderNo"> |
| <ItemStyle Width="60px"></ItemStyle> |
| <ItemTemplate> |
| <asp:HyperLink ID="hlkSalesOrderID" runat="server" CausesValidation="false" NavigateUrl='<%# "~/SearchSalesOrders.aspx?SalesOrderID=" & Eval("SalesOrderID") %>' |
| Text='<%# Eval("SalesOrderNo") %>' /> |
| </ItemTemplate> |
| <ItemStyle Width="60px" HorizontalAlign="Center" /> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <telerik:RadAjaxManager ID="ramSearchSO" runat="server" UpdatePanelsRenderMode="Inline"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="lnkShowAdvancedSearch"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="pnlSearchCriteria" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="pnlSearchCriteria"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="gvResults" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="lnkGoAdvancedSearch"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="gvResults" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="lnkHideAdvancedSearch"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="lnkShowAdvancedSearch" /> |
| <telerik:AjaxUpdatedControl ControlID="pnlSearchCriteria" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| </asp:Content> |
| Private Sub lnkShowAdvancedSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lnkShowAdvancedSearch.Click |
| pnlSearchCriteria.Visible = True |
| lnkShowAdvancedSearch.Enabled = False |
| End Sub |
| Protected Sub lnkHideAdvancedSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lnkHideAdvancedSearch0.Click |
| lnkShowAdvancedSearch.Enabled = True |
| pnlSearchCriteria.Visible = False |
| End Sub |
I have a datagrid with a quantity column that's updatable on all rows. Each rows is "e.Item.Edit = true;" I use ItemCommand's UpdateAll to get the updated quantity when the user edits those quantity rows. However, they have to click "refresh cart" button to get the update going to execute the ItemCommand. I would like the review button to execute an update of the Cart prior to moving to the next page. When I try to manually trigger the itemCommand w/ "UpdateAll" I get an error because I can't completely emulate the event
I have a datagrid with a quantity column that's updatable on all rows. Each rows is "e.Item.Edit = true;" I use ItemCommand's UpdateAll to get the updated quantity when the user edits those quantity rows. However, they have to click "refresh cart" button to get the update going to execute the ItemCommand. I would like the review button to execute an update of the Cart prior to moving to the next page. When I try to manually trigger the itemCommand w/ "UpdateAll" I get an error because I can't completely emulate the event
grdOrderCart_ItemCommand(object source, GridCommandEventArgs e)
{
case "UpdateAll":
//this.UpdateOrderHeaderFields();
//Update Cart
DataRow dr;
foreach (GridEditableItem editedItem in grdOrderCart.EditItems)
{
Hashtable newValues = new Hashtable();
//The GridTableView will fill the values from all editable columns in the hash
e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
//skip just added items.
if (newValues["Quantity"] != null)
{
if (dt.Rows.Find(editedItem.GetDataKeyValue("ItemNo")) != null)
{
dr = dt.Rows.Find(editedItem.GetDataKeyValue("ItemNo"));
dr["Quantity"] = newValues["Quantity"];
dr.AcceptChanges();
}
}
}
}
grdOrderCart_ItemCommand(object source, GridCommandEventArgs e)
{
I have a datagrid with a quantity column that's updatable on all rows. Each rows is "e.Item.Edit = true;" I use ItemCommand's UpdateAll to get the updated quantity when the user edits those quantity rows. However, they have to click "refresh cart" button to get the update going to execute the ItemCommand. I would like the review button to execute an update of the Cart prior to moving to the next page. When I try to manually trigger the itemCommand w/ "UpdateAll" I get an error because I can't completely emulate the event
//Force Grid into EDIT mode.
CommandEventArgs eee = new CommandEventArgs("UpdateAll", "Hello");
GridCommandEventArgs ee = new GridCommandEventArgs(null, "UpdateAll", eee);
grdOrderCart_ItemCommand(grdOrderCart, ee);
grdOrderCart.Rebind();
protected void grdOrderCart_ItemCommand(object source, GridCommandEventArgs e)
{
DataTable dt = dsDSD.Tables[B2B.DSD.Tables.OrderCart];
dt.PrimaryKey =
new DataColumn[] { dt.Columns["ItemNo"] };
switch (e.CommandName)
{
case "Delete":
string itemNo = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ItemNo"].ToString();
string desc = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Description"].ToString();
if (dt.Rows.Find(itemNo) != null)
{
dt.Rows.Find(itemNo).Delete();
lblMessages.Text +=
string.Format("<br>Deleted: {0} - {1}", itemNo, desc);
dt.AcceptChanges();
}
break;
case "UpdateAll":
//this.UpdateOrderHeaderFields();
//Update Cart
DataRow dr;
foreach (GridEditableItem editedItem in grdOrderCart.EditItems)
{
Hashtable newValues = new Hashtable();
//The GridTableView will fill the values from all editable columns in the hash
e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
//skip just added items.
if (newValues["Quantity"] != null)
{
if (dt.Rows.Find(editedItem.GetDataKeyValue("ItemNo")) != null)
{
dr = dt.Rows.Find(editedItem.GetDataKeyValue(
"ItemNo"));
dr[
"Quantity"] = newValues["Quantity"];
dr.AcceptChanges();
}
}
Hello
I am using RadDatePicker in my aspx page
| <table style="width:100%;"> |
| <tr> <td> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| <Scripts> |
| <asp:ScriptReference Path="~/App_Javascript/DatePickerClient.js" /> |
| <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> |
| <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> |
| </Scripts> |
| </telerik:RadScriptManager> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| </telerik:RadAjaxManager> |
| </td> </tr> <tr> <td> |
| <asp:RadioButtonList ID="Rbl" runat="server" RepeatDirection="Horizontal"> |
| <asp:ListItem Value="Y">Yes</asp:ListItem> |
| <asp:ListItem Value="N">No</asp:ListItem> |
| </asp:RadioButtonList> |
| </td> </tr> |
| <tr> <td> |
| <telerik:RadDatePicker ID="RadDatePicker1" Runat="server"> |
| </telerik:RadDatePicker> |
| </td> </tr> |
| </table> |
DatePickerClient.js contain a function
| function EnableDisable() { |
| var rblIsGranted = document.getElementById(arguments[1]); |
| var opts = rblIsGranted.getElementsByTagName("input"); |
| var StartDatePicker = $find(arguments[0]); |
| if (opts[0].checked) { |
| StartDatePicker.set_enabled(true); |
| } |
| else { |
| StartDatePicker.set_enabled(false); |
| } |
| } |
and in code behind I hoodedup the onclick event to radiobuttonlist
Rbl.Attributes.Add("onclick", "EnableDisable('"+RadDatePicker1.ID+"','"+Rbl.ID+"')");
I can disable and enable the radDatePicker1 by seleting the radiobuttonlist either yes or no but the calendar is generating error on click once I disable the radDatePicker control the errorgenerated in buildin telerik javascript
if(h==Telerik.Web.UI.Calendar.Utils.RENDERINROWS)
{
for(var a=l;
a<f.rows.length; //error f is null
a++)
any solution please I am missing somthing in the setting?
User currentProfile = SessionObject.GetCurrentUserProfile();
GridTableView tableViewOrders = new GridTableView(AwardsGrid);
GridGroupByExpression expression = new GridGroupByExpression();
GridGroupByField gridGroupByField = new GridGroupByField();
// SelectFields values (appear in header)
gridGroupByField = new GridGroupByField();
gridGroupByField.FieldName = currentProfile.FirstName;
gridGroupByField.HeaderText = "Firstname";
expression.SelectFields.Add(gridGroupByField);
gridGroupByField = new GridGroupByField();
gridGroupByField.FieldName = currentProfile.Surname;
gridGroupByField.HeaderText = "Lastname ";
expression.SelectFields.Add(gridGroupByField);
//GroupByFields values (group data)
gridGroupByField = new GridGroupByField();
gridGroupByField.FieldName = currentProfile.FirstName;
expression.GroupByFields.Add(gridGroupByField);
tableViewOrders.GroupByExpressions.Add(expression);
Many thanks