<
telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" Skin="Office2007" AutoGenerateEditColumn="false"
OnNeedDataSource="NeedData" AllowAutomaticInserts="True" AllowAutomaticUpdates="True"
OnInsertCommand="Insert" OnUpdateCommand="Update">
<MasterTableView CommandItemDisplay="TopAndBottom">
<Columns>
<telerik:GridTemplateColumn UniqueName="Attribute">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind( "Attribute" ) %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="Val">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind( "Val" ) %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn HeaderText="Action">
</telerik:GridEditCommandColumn>
</Columns>
<EditFormSettings EditFormType="Template">
<FormTemplate>
<asp:TextBox ID="txtAttribute" runat="server" Text='<%# Bind( "Attribute" ) %>'></asp:TextBox>
<asp:TextBox ID="txtVal" runat="server" Text='<%# Bind( "Val" ) %>'></asp:TextBox>
<asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
</asp:Button>
<asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False"
CommandName="Cancel"></asp:Button>
</FormTemplate>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
Now how to hide the edit form after the Insert ? like the cancel
protected
void Insert(object source, GridCommandEventArgs e)
{
// some code
}
please help, it is very urgent.
Hello;
I need to transfer items from one RadListBox to another RadListBox using client-side programming and both list boxes has item templates. I’ve noticed that the item is not moved correctly in that case unlike the case when the list box items do not have template.
Any help?
Here is the code snippet:
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<td width="50%" align="center">
<telerik:RadListBox runat="server" ID="rlb1" TransferMode="Move" SelectionMode="Single" AutoPostBack="true"
OnClientSelectedIndexChanged="selectedIndexChanged" Width="200px" Height="150px" DataTextField="Header" DataValueField="Header">
<ItemTemplate>
<asp:Image runat="server" ImageUrl="~/images/plus_009.gif" /> <asp:Label runat="server" Text='<%# Eval("Header") %>' />
</ItemTemplate>
</telerik:RadListBox>
</td>
<td align="center">
<telerik:RadListBox runat="server" ID="rlb2" TransferMode="Move" SelectionMode="Single" Width="200px" Height="150px"
DataTextField="Header" DataValueField="Header">
<ItemTemplate>
<asp:Image runat="server" ImageUrl="~/images/plus_009.gif" /> <asp:Label runat="server" Text='<%# Eval("Header") %>' />
<asp:Label runat="server" Text='<%# Eval("Desc") %>' />
</ItemTemplate>
</telerik:RadListBox>
</td>
</tr>
</table>
<telerik:RadScriptBlock runat="server">
<script language="javascript" type="text/javascript">
function selectedIndexChanged(sender, args) {
var listSource = $find("<%= rlb1.ClientID %>");
var selectedItem = listSource.get_selectedItem();
listSource.trackChanges();
var listDest = $find("<%= rlb2.ClientID %>");
//var item = new Telerik.Web.UI.RadListBoxItem();
//item.set_text(selectedItem.get_text());
//item.set_value(selectedItem.get_value());
//var item = selectedItem.clone();
listDest.trackChanges();
listDest.get_items().add(selectedItem);
//item.scrollIntoView();
listDest.commitChanges();
//listSource.get_items().remove(selectedItem);
listSource.commitChanges();
}
</script>
</telerik:RadScriptBlock>
Code behind (to fill the list box woth some data):
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
rlb1.DataSource = getTable();
rlb1.DataTextField = "Header";
rlb1.DataValueField = "Header";
rlb1.DataBind();
}
}
private DataTable getTable()
{
DataTable table = new DataTable();
table.Columns.Add("Header", typeof(string));
table.Columns.Add("Desc", typeof(string));
DataRow row;
#region Insert Data to Row
row = table.NewRow();
row["Header"] = "Head1";
row["Desc"] = "Desc1";
table.Rows.Add(row);
#endregion
#region Insert Data to Row
row = table.NewRow();
row["Header"] = "Head2";
row["Desc"] = "Desc2";
table.Rows.Add(row);
#endregion
#region Insert Data to Row
row = table.NewRow();
row["Header"] = "Head3";
row["Desc"] = "Desc3";
table.Rows.Add(row);
#endregion
#region Insert Data to Row
row = table.NewRow();
row["Header"] = "Head4";
row["Desc"] = "Desc4";
table.Rows.Add(row);
#endregion
return table;
}
Jay P. Hayes (MCTS SQL 2005)
Colonial Properties Trust (One CLP)
O – 205.795-8120
C – 205-789-1970
<
telerik:RadEditor ID="reBody" Runat="server" Width="900px"
ToolsFile="toolsfile.xml" OnClientCommandExecuting="OnClientCommandExecuting">
<Tools>
<telerik:EditorToolGroup >
<telerik:EditorTool Name="InsertOEMInterchange" Text="Insert OEM Interchange List" />
</telerik:EditorToolGroup>
</Tools>
<Content>
</
Content>
</
telerik:RadEditor>
The Icon Image is located at
/APP_Themes/Skins/Default/Editor/OEMInterchange.gif
I have tried placing this CSS code (and other variants!)
.rade_toolbar.Default
.InsertHollInterchange
{
background-image: url('Editor/OEMInterchange.gif')!important;
}
.rade_toolbar.Default .InsertOEMInterchange
{
background-image: url('Editor/OEMInterchange.gif')!important;
}
.reTool .InsertHollInterchange
{
background-image: url('Editor/OEMInterchange.gif')!important;
}
.reTool .InsertOEMInterchange
{
background-image: url('Editor/OEMInterchange.gif')!important;
}
in the Following CSS files
/App_Themes/Skins/Editor.css
/App_Themes/Skins/Default/Editor.css
The editor is set for the Default skin.
This is on a master / content page.
I also stuck this in the master and the content page.
<style type="text/css">
.reToolbar.Default.InsertOEMInterchange
{
background-image: url(../APP_Themes/Skins/Default/Editor/OEMInterchange.gif);
}
</style>
But no matter what I do I cannot get the icon to show up. I really need help! What am I doing wrong?
Thanks in advance.