1

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

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

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

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

4

1 回答 1

1

请检查下面的代码片段。

.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

让我知道是否有任何问题。

于 2012-07-27T09:36:31.843 回答