or
Please advice.
Thanks,
Soo
public enum MyEnum
{
Value1,
Value2,
Value3,
Value4,
Value5
}
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void RadButton1_Click(object sender, EventArgs e)
{
if (RadGrid1.MasterTableView.FilterExpression == "")
{
RadGrid1.MasterTableView.FilterExpression = "([Value] = '" + MyEnum.Value1 + "')";
}
else
{
RadGrid1.MasterTableView.FilterExpression = "";
}
RadGrid1.Rebind();
}
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
DataTable table = new DataTable();
table.Columns.Add("Key");
table.Columns.Add("Value");
for (int i = 1; i < 6; i++)
{
table.Rows.Add("Key" + i.ToString(), "Value" + i.ToString());
}
RadGrid1.DataSource = table;
}
}
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadStyleSheetManager
id
=
"RadStyleSheetManager1"
runat
=
"server"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
//Put your JavaScript code here.
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
div
>
<
h2
>Test Grid filtering</
h2
>
<
telerik:RadButton
ID
=
"RadButton1"
runat
=
"server"
onclick
=
"RadButton1_Click"
Text
=
"RadButton"
>
</
telerik:RadButton
>
</
div
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
EnableLinqExpression
=
"false"
AllowFilteringByColumn
=
"true"
onneeddatasource
=
"RadGrid1_NeedDataSource"
Width
=
"500px"
>
</
telerik:RadGrid
>
</
form
>
</
body
>
</
html
>
Is there a way to set the height of a multi-row textbox so that it automatically shows it's complete content without scrollbars, but also without unnecessary white space at the bottom?
Reason: I have a page which can be in edit or in read-only mode. In read-only mode, I'd like for all input controls to show their complete content, regardless of the amount of text (e. g. for printing). Is this possible?
<script
type
=
"text/javascript"
>
function stopPropagation(e) {
e.cancelBubble = true;
if (e.stopPropagation) {
e.stopPropagation();
}
}
function RadComboBox_OnClientLoad(sender) {
sender.get_inputDomElement().readOnly = "readonly";
}
</
script
>
<
div
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"rdProjectDeliverables"
Width
=
"215px"
CheckBoxes
=
"true"
Text
=
"Project Deliverables"
AllowCustomText
=
"false"
EnableLoadOnDemand
=
"false"
EmptyMessage
=
"Project Deliverables"
OnClientLoad
=
"RadComboBox_OnClientLoad"
OnClientItemChecked
=
"OnClientItemChecked"
AutoPostBack
=
"true"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
""
Value
=
""
/>
<
telerik:RadComboBoxItem
Text
=
""
Value
=
""
/>
</
Items
>
<
ItemTemplate
>
<
asp:CheckBox
runat
=
"server"
ID
=
"CheckBox"
onclick
=
"stopPropagation(event);"
oncheckedchanged
=
"rdProjectDeliverables_CheckedChanged"
AutoPostBack
=
"true"
Text
=
""
/> <%# DataBinder.Eval(Container, "Text") %>
</
ItemTemplate
>
</
telerik:RadComboBox
>
</
div
>
protected void rdProjectDeliverables_CheckedChanged(object sender, EventArgs e)
{
GetMultiSelectDropDownSelections(rdProjectDeliverables);
}
private void GetMultiSelectDropDownSelections(RadComboBox ddl)
{
ArrayList checkedItems = GetCheckedItems(ddl);
foreach (RadComboBoxItem item in checkedItems)
{
//lblMessage.Text = lblMessage.Text + item.Value + "<
br
>";
if (item.Value == "9") //Value of 9 is the value of "Other" which requires a textbox to appear
{
pnlProjectDeliverablesOther.Visible = true;
requestitem.ProjectDeliverablesOther = fldProjectDeliverablesOther.Text;
}
requestitem.RequestId = _requestid;
requestitem.Value = DataHelper.ToInt32(item.Value);
if (_requestorid > 0)
{
requestitem.MultiSelectionSave();
}
}
}
private ArrayList GetCheckedItems(RadComboBox ddl)
{
ArrayList checkedItems = new ArrayList();
foreach (RadComboBoxItem item in ddl.Items)
{
CheckBox checkBox = (CheckBox)item.FindControl("CheckBox");
if (checkBox.Checked)
{
checkedItems.Add(item);
}
}
return checkedItems;
}