<
telerik:RadGrid
ID
=
"mygrid"
runat
=
"server"
AllowFilteringByColumn
=
"True"
Width
=
"950px"
AllowPaging
=
"True"
AllowSorting
=
"True"
CellSpacing
=
"0"
GridLines
=
"None"
OnNeedDataSource
=
"mygrid_NeedDataSource"
AutoGenerateColumns
=
"False"
EnableLinqExpressions
=
"False"
CssClass
=
"bodytext"
OnItemCreated
=
"mygrid_ItemCreated"
OnItemDataBound
=
"mygridI_temDataBound"
OnPdfExporting
=
"mygrid_PdfExporting"
OnHTMLExporting
=
"mygrid_HTMLExporting"
OnGridExporting
=
"mygrid_GridExporting"
OnInit
=
"mygrid_Init"
OnItemCommand
=
"mygrid_ItemCommand"
>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
MasterTableView
PageSize
=
"10"
TableLayout
=
"Auto"
EnableHeaderContextMenu
=
"true"
EnableHeaderContextFilterMenu
=
"true"
>
when I set EnableHeaderContextMenu="true" for radgrd , I use UseStaticHeaders="True" and try to hide some of the column using ContextFilterMenu, I got extra line behind the hiding column -- see attached image, I think this is caused by multiline header how can I get rid of it or make this look better?
how can I make the visible column expand to full grid with instead of leaving empty space for the hidden column?
I tried to remove UseStaticHeaders="True", but still having empty space for hidden column.
Not sure what I missed, I feel I did the same as the demo. But just can not get rid of the ending white space.
http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/headercontextfiltermenu/defaultcs.aspx
Please help!
Thanks!
So I have a simple RadWindow setup like so:
<
telerik:RadWindow
ID
=
"rwCreateChecklist"
runat
=
"server"
Width
=
"300px"
Height
=
"150px"
Behaviors
=
"Move,Close"
Title
=
"Create Checklist"
VisibleStatusbar
=
"false"
Modal
=
"true"
>
<
ContentTemplate
>
<
div
class
=
"wndCreateChecklist"
>
<
div
class
=
"row"
>
<
label
>
Reference Number:</
label
>
<
telerik:RadTextBox
ID
=
"txtReferenceNumber"
runat
=
"server"
Width
=
"80px"
MaxLength
=
"50">
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"reqReferenceNumber"
runat
=
"server"
Text
=
"Required"
ValidationGroup
=
"CreateChecklist"
ControlToValidate
=
"txtReferenceNumber"
SkinID
=
"noFloat"
></
asp:RequiredFieldValidator
>
</
div
>
<
div
class
=
"button-row"
>
<
telerik:RadButton
ID
=
"btnCreateChecklist"
runat
=
"server"
Text
=
"Create Checklist"
ValidationGroup
=
"CreateChecklist"
>
</
telerik:RadButton
>
<
telerik:RadButton
ID
=
"btnCancel"
runat
=
"server"
Text
=
"Cancel"
>
</
telerik:RadButton
>
</
div
>
</
div
>
</
ContentTemplate
>
</
telerik:RadWindow
>
<
asp:Panel
runat
=
"server"
ID
=
"NumericPagerPlaceHolder"
/>
protected void HandleOnItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridPagerItem)
{
var gridPager = e.Item as GridPagerItem;
var numericPagerControl = gridPager.GetNumericPager();
var placeHolder = gridPager.FindControl("NumericPagerPlaceHolder");
placeHolder.Controls.Add(numericPagerControl);
}
}
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
var tableView = null;
function pageLoad(sender, args) {
tableView = $find("<%= TransactionsGrid.ClientID %>").get_masterTableView();
}
function changePage(argument) {
tableView.page(argument);
}
</
script
>
</
telerik:RadScriptBlock
>
Private Sub rgC_PreRender(sender As Object, e As System.EventArgs) Handles rgC.PreRender
If Not IsPostBack Then
For Each item As GridItem In rgC.MasterTableView.Items
If (TypeOf item Is GridDataItem) Then
Dim lblEmpId As Label = CType(item.FindControl("lblEmpId"), Label)
Dim lblEmpNo As Label = CType(item.FindControl("lblEmpNo"), Label) 'Contains the null value if invalid
Dim lblJobCode As Label = CType(item.FindControl("lblJobCode"), Label)
Dim lblJobNum As Label = CType(item.FindControl("lblJobNum"), Label) 'Contains the null value if invalid
Dim lblCardId As Label = CType(item.FindControl("lblCardId"), Label)
If (lblEmpNo.Text = "") Then
lblCardId.ForeColor = Drawing.Color.Red
item.Edit = True
End If
If (lblJobCode.Text = "") Then
lblCardId.ForeColor = Drawing.Color.Red
item.Edit = True
End If
End If
Next
rgC.Rebind()
End If
End Sub
I’m using a RadComboBox where a user can select multiple items and save them against a news article.
When the user visits back I need to be able to pre-populate all of the items which were previously saved against the article.
I’m trying to work out how to set multiple items as selected, from what I can see you can only ever set one.
Something like this:
RadComboBoxItem _item1 =
new
RadComboBoxItem();
_item1.Value =
"1"
;
_item1.Text =
"One"
;
_item1.Selected =
true
;
RadComboBoxItem _item2 =
new
RadComboBoxItem();
_item2.Value =
"2"
;
_item2.Text =
"Two"
;
_item2.Selected =
true
;
RadComboBox _radComboBox =
new
RadComboBox();
_radComboBox.Items.Add(_item1);
_radComboBox.Items.Add(_item2);