or

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}