- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我的 gridview 中有一个按钮。如果用户单击按钮,则会发送一个行命令,并下载一个 pdf 文件/将其写入响应。
代码
HttpResponse httpResponse = Response;
httpResponse.Clear();
httpResponse.ContentType = "application/pdf";
httpResponse.AddHeader("content-disposition", $"attachment;filename={rowData.Pod.fileName}");
httpResponse.Output.Write(bytes);
Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
出于某种原因,我总是在尝试下载文件时得到 Server cannot set content type after HTTP headers has been sent.
。现在 gridview 位于更新面板中,但这应该不是问题,因为其他用于下载的按钮也可以工作。
我也曾尝试在下载文件之前将缓冲区发送到 true,但这并没有改变它。
编辑
问题是我在 gridview 的“selectedindexchanged”上设置了一个异步回发以显示模态。有什么办法可以解决这个问题吗?当我更改触发器时,整个页面会在显示模态之前重新加载,并且还会重新启动。将文件更改为回发而不是异步回发后下载文件
最佳答案
我有一个与此极其相似的问题。我在 ListView 控件中有一个按钮试图打印 pdf 报告。经过大量研究,我找到了一个非常简单的解决方案。
将 OnInit="btnPrint_Init"
添加到页面前面的按钮,然后将以下代码添加到后面的代码(根据需要更改按钮的名称):
protected void btnPrint_Init(object sender, EventArgs e)
{
Button btnPrint = (Button)sender;
ScriptManager.GetCurrent(this).RegisterPostBackControl(btnPrint);
}
关于c# - 在 rowcommand 上发送 HTTP header 后,服务器无法设置内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33546723/
我正在尝试以编程方式在 ASP.NET 中添加一个按钮,以 C# 作为后端。我能够显示该按钮,但当用户单击该按钮时 RowCommand 没有被触发。 我认为问题在于我在用户单击“提交”按钮后创建按钮
这可能看起来像是重复的,但我不这么认为。我已经搜索过 stackoverflow,可能还不够。 这是我的挑战: ' Text="Delete" OnClientClick="return con
Gridview RowCommand 没有在服务器上触发,但是当我在本地系统上使用它时它可以工作。但是当我发布并发布到服务器时 RowCommand 没有被触发..你能给我一个解决方案吗...这是我
我已经找到了解决方案,我只是想发布它,以便对某些人有用 这是使用命令的按钮
我有一个显示产品版本的网格和一些链接按钮,如编辑、删除、预览等。单击编辑按钮后,我想获取产品 ID 和版本 ID,并重定向到某个 xyz.aspx 页面,可以在其中编辑产品详细信息。 这是我的网格的样
我有一个看起来像这样的 GridView: ... '
' runat="server" Text="View"> 代码隐藏: protected void t
当调用 rowcommand 时,我尝试跨多个命令参数发送: ' />
' runat="server" Text="View"> 代码隐藏: protected void t
我的 GridView 基本上显示数据库中数据的汇总版本。 我想做的是设置它,以便当您单击 GridView 中一行中的任意位置时,它应该执行一个设置过程,该过程将隐藏包含 GridView 的面板并
首先,我意识到其中的大部分也可以使用 ItemTemplates 来完成。如果我尝试做的事情根本不可能,我会考虑改用它们。 以下是我的困境的基本情况: 我在代码隐藏中加载的 ASPX 页面中有一个 G
来自德国的美好下午, 我在带有 RowCommand 事件的行上有一个 asp:GridView 和 ButtonFields。 protected void gridView_RowCommand(
我正在尝试将 TextBox 中的 Value 转换为 gridview 的 RowCommand 中的 int。 else if (e.CommandName == "UpdateRow") {
您好,我有一个 GridView ,每行都有一个文本框,我正在尝试获取 RowCommand 事件中的值。下面的代码适用于除第一行以外的所有行。第一行的 textbox.text 值始终为空。
我在 aspx 中使用 gridview,我有两个页面,注册和 details.aspx 一旦注册完成,它应该转到 details.aspx 中的详细信息页面。我在那个 GV 中保留了一个 gridv
我有一个 asp.net GridView: ' CommandName="ViewFactors" ImageUrl="~/tadarokat/Images/factor
我有一个 gridview,在这个 gridview 上有一个 linkbutton。 单击链接按钮时,rowCommand 触发,但是我想要求用户使用确认框确认单击, 如果是 -> rowComma
有谁知道如何从 ASP 中的 Gridview RowCommand 事件调用 Javascript 函数? 我需要调用函数来接收 rowindex 但我不知道如何从 rowcommand 调用 ja
我有一个带链接按钮的 GridView 。我使用 jquery 和 css 为链接按钮设置了一个灯箱。 链接按钮源代码 '
我正在使用 GridView绑定(bind)到 List .当RowCommand被某个按钮触发 我希望能够检索当前行的 Customer来自 e.CommandArgument 的对象,像这样: p
我是一名优秀的程序员,十分优秀!