当我单击gridview asp.net中的下载按钮时,没有任何反应

哈比卜·威斯努(Habib Wisnu P)

我尝试在gridview中将文件下载到我的数据库中,但是当我单击下载链接时没有任何反应。

这是我的aspx.code

<asp:GridView CssClass="table table-striped responsive" ID="GridView1" runat="server" AllowSorting="True" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="NoSurat" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDeleting="GridView1_RowDeleting" OnSorting="GridView1_Sorting" PageSize="5">
                    <Columns>
                        <asp:TemplateField HeaderText="No Surat">
                            <ItemTemplate>
                                <asp:Label ID="lblIDs" runat="server" Text='<%# Eval("NoSurat")%>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:Label ID="lblID" runat="server" Text='<%# Eval("NoSurat")%>'></asp:Label>
                            </EditItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="Perihal" HeaderText="Perihal" SortExpression="Perihal" />
                        <asp:BoundField DataField="AsalSurat" HeaderText="Asal Surat" SortExpression="AsalSurat" />
                        <asp:BoundField DataField="IsiSurat" HeaderText="Isi Surat" SortExpression="IsiSurat" />
                        <asp:BoundField DataField="tglsurat_terima" HeaderText="Tanggal Diterima" SortExpression="tglsurat_terima" />
                        <asp:BoundField DataField="tglsurat_kirim" HeaderText="Tanggal Dikirim" SortExpression="tglsurat_kirim" />
                        <asp:BoundField DataField="keterangan" HeaderText="Ket Surat" SortExpression="keterangan" />
                        <asp:BoundField DataField="namesScan" HeaderText="Nama File" SortExpression="namesScan" />                     
                        <asp:BoundField DataField="tglupload" HeaderText="Tanggal Upload Surat" SortExpression="tglupload" />

                        <asp:TemplateField HeaderText="Actions" ShowHeader="False">
                            <ItemTemplate>
                                <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" CssClass="btn btn-danger glyphicon glyphicon-trash" OnClientClick="return confirm('Anda yakin untuk menghapus?'); "></asp:LinkButton>
                                <asp:LinkButton ID="lnkDownload" runat="server" Text="Download" OnClick="lnkDownload_Click"></asp:LinkButton>  
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

还有我的代码

protected void lnkDownload_Click(object sender, EventArgs e)
    {
        con1 = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
        LinkButton lnkbtn = sender as LinkButton;
        GridViewRow gvrow = lnkbtn.NamingContainer as GridViewRow;
        string fileid = Convert.ToString(GridView1.DataKeys[gvrow.RowIndex].Value.ToString());
        string name, type;
        using (SqlConnection con = new SqlConnection(con1))
        {
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = "select namesScan, contentType, DataSurat from SrtMasuk where NoSurat=@NoSurat";
                cmd.Parameters.AddWithValue("@NoSurat", fileid);
                cmd.Connection = con;
                con.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    Response.ContentType = dr["contentType"].ToString();
                    Response.AddHeader("Content-Disposition",
                                        "attachment;filename=\"" + dr["namesScan"] + "\"");
                    Response.BinaryWrite((byte[])dr["DataSurat"]);
                    Response.End();
                }
            }
        }
    }   

我的连接字符串

<connectionStrings>
<add name="MyConnection" connectionString="Data Source=HABIBDEA;Initial Catalog=kopma;Persist Security Info=True;User ID=sa;Password=ilovedea1" providerName="System.Data.SqlClient" />
<add name="kopmaConnectionString" connectionString="Data Source=HABIBDEA;Initial Catalog=kopma;User ID=sa;Password=ilovedea1"
  providerName="System.Data.SqlClient" />
<add name="kopmaConnectionString2" connectionString="Data Source=HABIBDEA;Initial Catalog=kopma;Persist Security Info=True;User ID=sa;Password=ilovedea1"
  providerName="System.Data.SqlClient" />

如果我尝试下载,没有事件/什么也没有发生,请在代码错误的地方?,我认为没有代码不正确,但是为什么单击下载时什么也没发生?

伏波

将属性添加到您的GridView中

 OnRowCommand="GridView1_RowCommand"

添加到您的CodeBehind

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
       {
           switch (e.CommandName)
           {
               case "Download":
                   string fileid = e.CommandArgument;

并将您的LinkBut​​ton更改为

<asp:LinkButton ID="lnkDownload" runat="server" CommandArgument='<%# Eval("NoSurat") %>'
Text="Download" CommandName="Download"></asp:LinkButton>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在asp.net中单击按钮时页面刷新

来自分类Dev

单击NavigationBar中的UISearchBar时没有任何反应

来自分类Dev

当我尝试在ASP.Net中创建动态按钮时,为什么会出现NullReferenceException?

来自分类Dev

ngGrid-单击按钮时编辑一行(ASP.NET Gridview编辑等效项)

来自分类Dev

如何知道在asp.net gridView中单击按钮的位置

来自分类Dev

当我单击gridview中的“编辑”按钮时,如何调用“删除行”事件?asp.net C#

来自分类Dev

ASP.NET GridView:确认按钮单击带有jQueryUI对话框的回发

来自分类Dev

在提交登录按钮时,我的网页没有任何反应

来自分类Dev

单击硒中的按钮时没有任何反应

来自分类Dev

当我尝试从脚本中的函数更改全局变量时,没有任何反应吗?

来自分类Dev

当我在ASP.NET MVC中合并dataTable时没有返回数据

来自分类Dev

单击ASP.NET按钮时在Gridview中启用Linkbutton

来自分类Dev

我想基于gridview的列进行排序,但是当我单击HeaderTemplete的标题时,事件未触发

来自分类Dev

当我们单击asp.net中的选取框时显示弹出窗口

来自分类Dev

当我调用CollectionView:didSelectItemAtIndexPath时没有任何反应

来自分类Dev

当我单击GridView时没有任何反应

来自分类Dev

当我单击按钮时,我的PopUpWindow没有打开

来自分类Dev

如何防止用户单击ASP.NET Webforms的gridview中多次启动文件下载的图像按钮?

来自分类Dev

当我单击gridview中的按钮时,它不起作用

来自分类Dev

通过在ASP .NET中的gridview中单击链接按钮从数据库获取图像

来自分类Dev

当我单击“保存”按钮,“删除”按钮或“关闭”按钮时,没有任何反应

来自分类Dev

单击ASP.NET中的任何按钮时,返回到当前区域性

来自分类Dev

尝试在Linux Mint上从Cinnamon切换到MATE,但是当我单击会话图标时没有任何反应

来自分类Dev

当我单击按钮时,为什么链接没有在iframe中打开?

来自分类Dev

当我尝试使用vb.net单击asp.net按钮时,为什么会出现以下错误?

来自分类Dev

如果我单击按钮,则没有任何反应

来自分类Dev

单击按钮没有任何反应

来自分类Dev

单击按钮后,ASP.NET GridView不出现

来自分类Dev

按下按钮应该启动服务并显示文本,但是当我单击按钮时没有任何反应

Related 相关文章

  1. 1

    在asp.net中单击按钮时页面刷新

  2. 2

    单击NavigationBar中的UISearchBar时没有任何反应

  3. 3

    当我尝试在ASP.Net中创建动态按钮时,为什么会出现NullReferenceException?

  4. 4

    ngGrid-单击按钮时编辑一行(ASP.NET Gridview编辑等效项)

  5. 5

    如何知道在asp.net gridView中单击按钮的位置

  6. 6

    当我单击gridview中的“编辑”按钮时,如何调用“删除行”事件?asp.net C#

  7. 7

    ASP.NET GridView:确认按钮单击带有jQueryUI对话框的回发

  8. 8

    在提交登录按钮时,我的网页没有任何反应

  9. 9

    单击硒中的按钮时没有任何反应

  10. 10

    当我尝试从脚本中的函数更改全局变量时,没有任何反应吗?

  11. 11

    当我在ASP.NET MVC中合并dataTable时没有返回数据

  12. 12

    单击ASP.NET按钮时在Gridview中启用Linkbutton

  13. 13

    我想基于gridview的列进行排序,但是当我单击HeaderTemplete的标题时,事件未触发

  14. 14

    当我们单击asp.net中的选取框时显示弹出窗口

  15. 15

    当我调用CollectionView:didSelectItemAtIndexPath时没有任何反应

  16. 16

    当我单击GridView时没有任何反应

  17. 17

    当我单击按钮时,我的PopUpWindow没有打开

  18. 18

    如何防止用户单击ASP.NET Webforms的gridview中多次启动文件下载的图像按钮?

  19. 19

    当我单击gridview中的按钮时,它不起作用

  20. 20

    通过在ASP .NET中的gridview中单击链接按钮从数据库获取图像

  21. 21

    当我单击“保存”按钮,“删除”按钮或“关闭”按钮时,没有任何反应

  22. 22

    单击ASP.NET中的任何按钮时,返回到当前区域性

  23. 23

    尝试在Linux Mint上从Cinnamon切换到MATE,但是当我单击会话图标时没有任何反应

  24. 24

    当我单击按钮时,为什么链接没有在iframe中打开?

  25. 25

    当我尝试使用vb.net单击asp.net按钮时,为什么会出现以下错误?

  26. 26

    如果我单击按钮,则没有任何反应

  27. 27

    单击按钮没有任何反应

  28. 28

    单击按钮后,ASP.NET GridView不出现

  29. 29

    按下按钮应该启动服务并显示文本,但是当我单击按钮时没有任何反应

热门标签

归档