我有这个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网站/论坛上都找不到任何方法。
谢谢!
<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
}
最后,我使用了一个类似于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] |
我没有显示列线,所以它看起来像是一个大列,而不是两个小列。
感谢大家的回答!