This is a migrated thread and some comments may be shown as answers.

Disabling either Save Button or Entire Control on page load (idealy server side))

1 Answer 393 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Kevin
Top achievements
Rank 1
Kevin asked on 01 Apr 2014, 03:48 PM
Attached is an example (with sensitive data removed).

We want to simply disable it the quickest way possible when a page loads.

If that means simply disabling the save button that would be enough.

A lot of examples here involve javascript.  If possible we want to avoid javascript for security reasons and use a server side solution.

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 02 Apr 2014, 04:19 AM
Hi Kevin,

Please have a look into the sample code snippet which works fine at my end.

ASPX:
<telerik:RadButton ID="RadButton1" runat="server" Text="Save">
</telerik:RadButton>
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="false" OnItemDataBound="RadGrid1_ItemDataBound">
    <MasterTableView>
        <Columns>
            <telerik:GridBoundColumn DataField="OrderID" UniqueName="OrderID">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="CustomerID" UniqueName="CustomerID">
            </telerik:GridBoundColumn>
            <telerik:GridTemplateColumn>
                <ItemTemplate>
                    <telerik:RadTextBox ID="RadTextBox1" runat="server">
                    </telerik:RadTextBox>
                </ItemTemplate>
            </telerik:GridTemplateColumn>
        </Columns>
    </MasterTableView>
</telerik:RadGrid>

C#:
protected void Page_Load(object sender, EventArgs e)
{
    foreach (var controls in form1.Controls.OfType<Telerik.Web.UI.RadButton>())
    {
        //disable save button
        controls.Enabled = false;
    }
}
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    if (e.Item is GridDataItem)
    {
        //disable controls inside the grid
        GridDataItem item = (GridDataItem)e.Item;
        RadTextBox textBox = (RadTextBox)item.FindControl("RadTextBox1");
        textBox.Enabled = false;
    }
}

Thanks,
Shinu.
Tags
General Discussions
Asked by
Kevin
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or