【问题标题】:Finding Control inside RadGrid FormTemplate在 RadGrid FormTemplate 中查找控件
【发布时间】:2013-04-18 10:32:33
【问题描述】:

假设我有这个网格,

<telerik:RadGrid
    ...........................
    ...........................
    <FormTemplate>
            <asp:TextBox ID="txtDescription" runat="server" />
    </FormTemplate>
    ...........................
    ...........................
    ...........................

现在在后面的代码中,我需要 DataSource1_Updating 事件中的 txtDescription,

    protected void DataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e){

这可能吗?

【问题讨论】:

  • 当然可以。你试过什么了? FindControl 应该让你开始。
  • @nunespascal,我能够找到这个,但现在我需要获取选定的索引。

标签: asp.net telerik radgrid


【解决方案1】:

这是我解决此问题的方法。定义了一个EditCommand,

    protected void RadGrid1_EditCommand(object sender, GridCommandEventArgs e)
    {
        ViewState["CurrentIndex"] = e.Item.ItemIndex;
    }

在我的事件中,

protected void DataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e){

        var currentIndex = (int)ViewState["CurrentIndex"];
        var form = RadGrid1.Items[currentIndex].EditFormItem;
        var txtDescription= form.FindControl("txtDescription") as RadComboBox;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2011-04-10
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多