首页 文章

在Telerik RadGrid编辑器列中添加按钮

提问于
浏览
1

我有这个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]      |

Is there a way to add a button inside an editor cell of a Telerik RadGrid?

我到处寻找,即使在Telerik网站/论坛上,我也没有找到任何办法 .

谢谢!

2 回答

  • 3
    <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

    最后,我使用了类似于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]      |
    

    我没有显示列线,所以它看起来像一个大型列,而不是2个小列 .

    感谢大家的回答!

相关问题