
Dim objGetBillDoc As New XEFM.FmAcWoTransaction
Dim ds As New DataSet
ds = objGetBillDoc.GetBillingDocument(StrBillNo, strDocType, strTransporttype, strTradeType)
RadGrid1.DataSource = ds.Tables("BillingDocumentDetail")
RadGrid1.DataBind()Problem is, When I click the header to sort, RadGrid1 is disapper.
Any suggestion which code need to be bind for sorting.
protected void gridResults_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e){ if (e.Item is GridGroupHeaderItem) { StringBuilder sb = new StringBuilder(); sb.Append("<div style=\"width:500px; overflow-x:auto; overflow-y:hidden; \">"); sb.Append(" <div style=\"width:400px;\">"); sb.Append(" <div style=\"width:100px; float:left;\">Name </div>"); sb.Append(" <div style=\"width:100px; float:left;\">Year Level </div>"); sb.Append(" <div style=\"width:100px; float:left;\">Classes </div>"); sb.Append(" </div>"); // row. sb.Append("</div>"); // table. GridGroupHeaderItem groupHeaderItem = (GridGroupHeaderItem)e.Item; Literal literal = new Literal(); literal.Text = sb.ToString(); groupHeaderItem.DataCell.Controls.Add(literal); }} private void rgAddColumns() { int c = rgEmpOverTimeCalculation.Columns.Count; OvertimeTypeList objlist = new OvertimeTypeList(); ListParams LP = new ListParams(); LP.Add("@OvertimeTypeID", "%"); LP.Add("Culture", SecurityUtility.Culture()); objlist.GetList(LP); int TypeCount = objlist.Count; for (int k = 0; k < TypeCount; k++) { GridTemplateColumn Column = new GridTemplateColumn(); Column.HeaderText = objlist[k].OvertimeType.ToUpper(); Column.HeaderStyle.Font.Size =10; Column.HeaderStyle.ForeColor =System.Drawing.Color.Maroon; Column.HeaderStyle.Font.Bold = true; Column.UniqueName = objlist[k].OvertimeType.Replace(" ", String.Empty) + objlist[k].OvertimeTypeID; Column.Visible = true; Column.ItemTemplate = new MyTemplate(Column.UniqueName); rgEmpOverTimeCalculation.MasterTableView.Columns.Add(Column); } }public class MyTemplate : ITemplate{ protected RadNumericTextBox textBox; protected CheckBox boolValue; private string colname; public MyTemplate(string cName) { colname = cName; } public void InstantiateIn(System.Web.UI.Control container) { textBox = new RadNumericTextBox(); textBox.ID = "txt"+colname; container.Controls.Add(textBox); }} protected void rbtnSaveOvertime_Click(object sender, EventArgs e) { foreach (GridDataItem item in rgEmpOverTimeCalculation.MasterTableView.Items) { RadNumericTextBox txtOvertimeInHrs = (RadNumericTextBox)item[rgEmpOverTimeCalculation.Columns[5].UniqueName].FindControl("txt" + rgEmpOverTimeCalculation.Columns[5].UniqueName); //returns null } }public override void ItemAdded(SPItemEventProperties properties){ SPListItem postItem = properties.ListItem;
string body = postItem["Body"]; //This returns all markup - we only want the user entered text from radeditor}<script type="text/javascript">
function IndexChanging(sender, eventArgs) {
</script>
<telerik:RadComboBox runat="server" AutoPostBack="true" ID="RadComboBox1" Height="190px" Width="420px"
MarkFirstMatch="true" EnableLoadOnDemand="true"
HighlightTemplatedItems="true" OnClientSelectedIndexChanging="IndexChanging"
OnItemDataBound="RadComboBox1_ItemDataBound"
Label="Grid-like multi-column:"
OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged">
<HeaderTemplate>
<ul>
<li class="col1">Contact Name</li>
<li class="col2">City</li>
<li class="col3">Title</li>
</ul>
</HeaderTemplate>
<ItemTemplate>
<ul>
<li class="col1">
<%
# DataBinder.Eval(Container.DataItem, "ContactName")%></li>
<li class="col2">
<%
# DataBinder.Eval(Container.DataItem, "City") %></li>
<li class="col3">
<%
# DataBinder.Eval(Container.DataItem, "ContactTitle") %></li>
</ul>
</ItemTemplate>
<FooterTemplate>
A total of
<asp:literal runat="server" id="RadComboItemsCount" />
items
</FooterTemplate>
</telerik:RadComboBox
thanks
J-Francois