【问题标题】:Telerik Edit command Need to be worked aroundTelerik Edit 命令需要解决
【发布时间】:2012-07-26 20:42:33
【问题描述】:

您好,我有一个表单,它接受所有带有提交和重置按钮的员工详细信息。 当用户点击提交时,数据会显示在表格下方的telerik网格中。

来到 Telerik 网格,我只有 empid 和 empname 、编辑、删除按钮。

当用户单击编辑按钮时,要求是加载带有原始表单的表单 他们输入的数据并希望在表单中对其进行编辑,当他们单击提交按钮时,他们希望完成更新操作。

当我在单击编辑时添加 radgrid_edicommand 时,它会列出 2 个文本框(我在网格中),其中包含员工 ID 和员工姓名。如何在顶部屏幕中加载数据?

【问题讨论】:

    标签: gridview telerik radgrid


    【解决方案1】:

    请检查下面的代码sn-p。

    .aspx

    <div>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button4" runat="server" Text="SAVE" OnClick="Button4_Click" />
        <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource"
            OnItemCommand="RadGrid1_ItemCommand">
            <MasterTableView DataKeyNames="ID">
                <Columns>
                    <telerik:GridBoundColumn HeaderText="Name" DataField="Name" UniqueName="Name">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn HeaderText="ID" DataField="ID" UniqueName="ID">
                    </telerik:GridBoundColumn>
                    <telerik:GridEditCommandColumn>
                    </telerik:GridEditCommandColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings>
            </ClientSettings>
        </telerik:RadGrid>
    </div>
    

    .aspx.cs

    protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
    {
        dynamic data = new[] {
                new { ID = 1, Name ="Name1"},
                new { ID = 2, Name = "Name2"},
                new { ID = 3, Name = "Name3"}
            };
    
    
        RadGrid1.DataSource = data;
    }
    protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName == RadGrid.EditCommandName)
        {
            GridDataItem item = e.Item as GridDataItem;
            // using DataKey get ID
            Label1.Text = item.GetDataKeyValue("ID").ToString();
            // using Column Get name
            TextBox1.Text = item["Name"].Text;
            e.Canceled = true;
        }
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        //your logic
    }
    

    如果这不是您的情况,请查看以下链接。 http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/templateformupdate/defaultcs.aspx

    如果有任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多