将gridview单元格值复制到剪贴板

时间:2015-09-27 18:18:34

标签: c# asp.net gridview

我有一些带有一些值的gridview。如果用户点击其中一行的链接或按钮(这里我带了一个带有文本'复制'的Buttonfield),它应该将该行的单元格值复制到剪贴板。 在asp.net c#中可以这样吗?

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataKeyNames="id" DataSourceID="SqlDataSource1" Visible="False"  OnRowDataBound="GridView1_RowDataBound"
        onselectedindexchanged="GridView1_SelectedIndexChanged1">
        <Columns>
            <asp:BoundField DataField="Username" HeaderText="Username" 
                SortExpression="Username" />
            <asp:BoundField DataField="Password" HeaderText="Password" 
                SortExpression="Password" />
            <asp:CommandField ButtonType="Image" EditImageUrl="/images/edit.png" CancelImageUrl="/images/undo.png"  UpdateImageUrl="/images/save.png" ShowEditButton="True"   />
            <asp:CommandField ButtonType="Image" ShowDeleteButton="True"  DeleteImageUrl="/images/deletered.png"    />
            <asp:ButtonField Text="Copy"  />
        </Columns>
        <EmptyDataTemplate>
            No data available
        </EmptyDataTemplate>
    </asp:GridView>

ButtonField没有可用的Onclick事件。否则我会考虑使用一些javascript(我在其他解决方案中看到过)
感谢您的任何意见。

1 个答案:

答案 0 :(得分:0)

您只能使用Windows窗体,但由于您正在使用Web应用程序,因此您应该编写客户端代码,即javascript以在客户端而非服务器端复制数据。结帐this链接