<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";
}
}