| <ClientEvents OnCommand="RadGridCommand" /> |
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="radajax.aspx.vb" Inherits="radajax" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> Name: <asp:TextBox ID="name" runat="server"></asp:TextBox> <asp:Button ID="cmd_submit" runat="server" Text="SUBMIT" /> <asp:RequiredFieldValidator ID="NameReqFieldVal" runat="server" ErrorMessage="Enter Name" ControlToValidate="name" Display="None"></asp:RequiredFieldValidator> <asp:ValidatorCalloutExtender ID="ValCalloutExt" TargetControlID ="NameReqFieldVal" runat="server"> </asp:ValidatorCalloutExtender> <br /> <telerik:RadComboBox runat="server" EmptyMessage="Choose IGM No" EnableLoadOnDemand="True" HighlightTemplatedItems="True" DropDownWidth="298px" Skin="Telerik" Height="200px" Width="200px" ShowMoreResultsBox="True" EnableVirtualScrolling="True" ID="radcombo_IGM" ><HeaderTemplate> <table cellpadding="0" cellspacing="0" style="width: 275px"> <tr> <td style="width: 225px;"> GP No</td> <td style="width: 225px;"> GP DATE</td> </tr> </table> </HeaderTemplate><ItemTemplate> <table cellpadding="0" cellspacing="0" style="width: 275px"> <tr> <td style="width: 225px;"> <%# DataBinder.Eval(Container, "Text")%> </td> <td style="width: 255px;"> <%#DataBinder.Eval(Container, "Attributes['GPDATE']")%> </td> </tr> </table> </ItemTemplate><CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation></telerik:RadComboBox> </div> </form></body></html>Hi
I am using a FormTemplate and an objectdatasource to updateand insert items in my radGrid.
I would like to pass a custom object to my data object layer instead of a parameter for each bind field in the form template.
Currently I am creating my custom object in the UpdateCommand and InsertCommand and pass it to the inserting or updating event of the objectdataosurce using the page viewstate. I also remove the formtemplate required paramaters in the inserting and updating events. Is there a better way to do this?
protected void ObjectDataSource1_Inserting(object sender, ObjectDataSourceMethodEventArgs e) { //Remove parameters e.InputParameters.Remove("field1"); e.InputParameters.Remove("field2"); e.InputParameters.Remove("field3"); e.InputParameters.Remove("field4"); e.InputParameters.Add("customObject", (CustomObject)ViewState["customObject"]); }protected void radGrid__InsertCommand(object source, GridCommandEventArgs e) { GridEditableItem editedItem = e.Item as GridEditableItem; CustomObject customObject = new CustomObject(); RadTextBox txtField1 = (RadTextBox)editedItem.FindControl("field1"); RadTextBox txtField2 = (RadTextBox)editedItem.FindControl("field2"); RadTextBox txtField3 = (RadTextBox)editedItem.FindControl("field3"); RadTextBox txtField4 = (RadTextBox)editedItem.FindControl("field4"); customObject.Field1 = txtField1.Text; customObject.Field2 = txtField2.Text; customObject.Field3 = txtField3.Text; customObject.Field4 = txtField4.Text; ViewState.Add("customObject", customObject); }<telerik:RadEditor runat="server" ID="radEditor" Width="460px" Height="150px" ContentAreaMode="Div" EditModes="Design"
SkinID="MinimalSetOfTools">
<Tools>
<telerik:EditorToolGroup>
<telerik:EditorTool Name="Bold" />
<telerik:EditorTool Name="Italic" />
<telerik:EditorTool Name="Underline" />
<telerik:EditorSeparator Visible="true" />
<telerik:EditorTool Name="LinkManager" />
<telerik:EditorTool Name="Unlink" />
<telerik:EditorSeparator Visible="true" />
<%--<telerik:EditorTool Name="DocumentManager" />--%>
<telerik:EditorTool Name="Copy" />
<telerik:EditorTool Name="Paste" />
<telerik:EditorTool Name="Cut" />
<telerik:EditorSeparator Visible="true" />
<telerik:EditorTool Name="FontName" />
<telerik:EditorTool Name="FontSize" />
<telerik:EditorSeparator Visible="true" />
<telerik:EditorTool Name="Redo" />
<telerik:EditorTool Name="Undo" />
<telerik:EditorSeparator Visible="true" />
<telerik:EditorTool Name="ForeColor" />
</telerik:EditorToolGroup>
</Tools>
</telerik:RadEditor>
I tried using tools xml file also, tools getting displayed only on ToolbarMode="ShowOnFocus" , but i need to show it when page loads itself
<
telerik:RadEditor Height="150px" Width="620px" EditModes="Design" AllowScripts="true" Enabled="false"
ID="txtMailBody" runat="server" BackColor="White" ToolbarMode="ShowOnFocus" CssClass="formmessagebody"
ToolsFile="~/app_data/BasicTools.xml">
</telerik:RadEditor>
Can any one help me
<
div>
<asp:ScriptManager ID="ScriptManager" runat="server">
</asp:ScriptManager>
<asp:Button ID="btnFilterName" runat="server" CssClass="rgFilter" Text="Show Menu"
OnClientClick="showMenuFirstName(this, event);return false;"
/>
<telerik:RadContextMenu ID="RadContextMenuFirstName" runat="server" OnClientItemClicked="applyFilterFirstName">
<Targets>
<telerik:ContextMenuControlTarget ControlID="btnFilterName"/>
</Targets>
<Items>
<telerik:RadMenuItem Value="CONTAINS" Text="CONTAINS"/>
<telerik:RadMenuItem Value="DOESNOTCONTAIN" Text="DOESNOTCONTAIN" />
<telerik:RadMenuItem Value="EQUALTO" Text="EQUALTO" />
<telerik:RadMenuItem Value="NOTEQUALTO" Text="NOTEQUALTO" />
<telerik:RadMenuItem Value="STARTSWITH" Text="STARTSWITH" />
<telerik:RadMenuItem Value="ENDSWITH" Text="ENDSWITH" />
<telerik:RadMenuItem Value="ISNULL" Text="ISNULL" />
<telerik:RadMenuItem Value="NOTISNULL" Text="NOTISNULL" />
</Items>
</telerik:RadContextMenu>
<telerik:RadScriptBlock ID="RadScriptBlockFstName" runat="server">
<script type="text/javascript">
function showMenuFirstName(btn, e) {
$find(btn.id.replace(
"btnFilterName", "RadContextMenuFirstName")).show(e);
}
function applyFilterFirstName(sender, args) {
var menu = $find("<%=RadContextMenuFirstName.ClientID %>");
}
</script>
</telerik:RadScriptBlock>
</div>
<div id='paddingBox'> <div id='moveBox'> </div></div><style type='text/css'> #moveBox { position: fixed; background-color: Blue;/*Or whatever*/ filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; } #paddingBox { display: none; position: fixed; left: 0; top: 0; width: 100%; background-color: White; height: 100%; filter: alpha(opacity=1); opacity: 0.01; -moz-opacity: 0.01; }</style>function RadTreeList1_ItemCreated(sender, args) { var item = args.get_item(); var elem = item.get_element(); var rowDrop = function(dropped, onto) { /*Do something with the two rows here.*/ } $(elem).mousedown(function(e) { var mde = e ? e : event; if (!e.srcElement.id.endsWith("ExpandCollapseButton")) { var items = sender.get_dataItems(); var hoveredItem = null; $("#paddingBox").show(); $("#moveBox").css({ left: mde.clientX - mde.offsetX, top: mde.clientY - mde.offsetY, width: elem.clientWidth, height: elem.clientHeight }); $(document).mousemove(function(e) { var mme = e ? e : event; $("#moveBox").css({ left: mme.clientX - mde.offsetX, top: mme.clientY - mde.offsetY }); for (var i = 0; i < items.length; i++) { var delem = items[i].get_element(); if (delem != elem) { var offset = $(delem).offset(); var left = offset.left; var right = left + $(delem).width(); var top = offset.top; var bottom = top + $(delem).height(); if (mme.clientX > left && mme.clientX < right && mme.clientY > top && mme.clientY < bottom) { $(delem).css({ "background-color": "#29DC4F", /*Or whatever*/
"filter": "alpha(opacity=50)", "opacity": "0.5" }); hoveredItem = delem; } else { if (hoveredItem == delem) { hoveredItem = null; } $(delem).css({ "background-color": "", "filter": "", "opacity": "" }); } } } }); $(document).mouseup(function() { $("#paddingBox").hide(); $(document).unbind("mousemove"); if (hoveredItem) { rowDrop(elem, hoveredItem); } }); } });}<
telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function updateChanges()
{
ProductUpdate.AddProductLineItem(15705, 32608, 2, 1, 1, 1, 1, updateGrid);
}
function updateGrid(result)
{
var tableView = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
var grid = $find("<%= RadGrid1.ClientID %>");
grid.repaint();
}
</script>
</
telerik:RadCodeBlock>
<
telerik:RadScriptManager ID="RadScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="ProductUpdate.asmx" />
</Services>
</telerik:RadScriptManager>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.Services;
using
System.Web.Script.Services;
using
System.Data;
using
System.Data.SqlClient;
using
System.Configuration;
///
<summary>
///
Summary description for ProductUpdate
///
</summary>
[
WebService(Namespace = "http://tempuri.org/")]
[
WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[
ScriptService]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public
class ProductUpdate : System.Web.Services.WebService {
public ProductUpdate () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[
WebMethod (EnableSession=true)]
public string AddProductLineItem(int bidID, int bidAddressID, int productID, int quantity, double originalPrice, double price) {
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HarvestWSConnectionString"].ConnectionString);
conn.Open();
string sql = @"INSERT INTO BidDetail (BidId, BidAddressID, ProductID, Quantity, OriginalPrice, Price)
VALUES (@BidId, @BidAddressID, @ProductID, @Quantity, @OriginalPrice, @Price)"
;
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add(
new SqlParameter("@BidID", bidID));
cmd.Parameters.Add(
new SqlParameter("@BidAddressID", bidAddressID));
cmd.Parameters.Add(
new SqlParameter("@ProductID", productID));
cmd.Parameters.Add(
new SqlParameter("@Quantity", quantity));
cmd.Parameters.Add(
new SqlParameter("@OriginalPrice", originalPrice));
cmd.Parameters.Add(
new SqlParameter("@Price", price));
try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
conn.Close();
return "Brandon was here";
}
}