Добавление кнопки в столбце редактора Telerik RadGrid - PullRequest
1 голос
/ 19 марта 2012

У меня есть этот Telerik radgrid

| Encryption Key | Password to encode | Edit column |
-----------------------------------------------------
|    A_Key       | A_password         | Edit button |

Когда я нажимаю кнопку редактирования, вы можете редактировать ключ шифрования и пароль через текстовые поля (что отлично работает).

Что я хочуЧтобы сделать это:

-Когда я нажимаю кнопку редактирования, я хочу добавить кнопку изображения рядом с текстовым полем ключа шифрования, который позволит мне сгенерировать ключ, щелкнув по нему, например:

| Encryption Key        | Password to encode | Edit column |
------------------------------------------------------------
|[A_Key     ][Generate] | [A_password      ] | [Save]      |

Есть ли способ добавить кнопку в ячейку редактора Telerik RadGrid?

Я искал везде, я не нашел способа сделать это, дажена сайте / форумах Telerik.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 20 марта 2012
 <telerik:GridTemplateColumn DataField="Status" HeaderText="Status" UniqueName="Status">
                <ItemTemplate>
                    <%# Eval("Status") %>
                </ItemTemplate>
                <EditItemTemplate>
                <asp:TextBox runat="server" ID="txtBx" />
                <asp:Button id="btn" OnClick="btn_Click" runat="server" />
                </EditItemTemplate>
                </telerik:GridTemplateColumn>

И создайте функцию события onclick на бэкэнде так:

protected void btn_Click(object sender, EventArgs e)
        {
            // Your Code Goes here
        }
0 голосов
/ 20 марта 2012

Наконец, я использовал решение, подобное Dhaval. Использование серверных элементов управления не было для меня оптимальным, поэтому я использовал jquery для генерации ключей на стороне клиента.

<telerik:GridTemplateColumn UniqueName="Generate" DataField="" HeaderText=""  AllowFiltering="false">
    <ItemTemplate>
    </ItemTemplate>
    <EditItemTemplate>
        <img id="Generate" src="Images/generate.gif" onclick="javascript: GenerateEncryptionKey();" alt="Generate key" title="Generate key"/>
    </EditItemTemplate>
</telerik:GridTemplateColumn>

Что он сделает, так это создаст столбец только для кнопки. Используя CSS, я могу сделать так, чтобы он выглядел как один столбец.

| Encryption Key |            | Password to encode | Edit column |
------------------------------------------------------------
|[A_Key         ]| [Generate] | [A_password      ] | [Save]      |

Я не отображаю строки столбцов, поэтому он выглядит как 1 большой столбец, а не 2 маленьких столбца.

Спасибо всем за ваши ответы!

...