1

こんにちは私は送信ボタンとリセットボタンですべての従業員の詳細を受け入れるフォームを持っています。ユーザーが送信をクリックすると、フォームの下のtelerikグリッドにデータが表示されます。

telerikグリッドに来ると、empidとempname、編集、削除のボタンしかありません。

ユーザーが編集ボタンをクリックすると、入力した元のデータをフォームにロードしてフォームで編集し、送信ボタンをクリックすると更新操作を実行する必要があります。

[編集時]をクリックするたびにradgrid_edicommandを追加すると、従業員IDとEmp名が付いた2つのテキストボックス(グリッドにあります)が一覧表示されます。トップ画面にデータをロードするにはどうすればよいですか?

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 に答える