Tag: asp.net

使用Response.TransmitFile使物理文件无法正常工作

我正在尝试使用Response.TransmitFile()来提示下载。 我已经阅读了关于这个问题的一些post,并根据Rick Strahl的博客http://www.west-wind.com/weblog/posts/76293.aspx找到了我的方法。 唯一的区别(我可以告诉)是我的目标是虚拟目录之外的物理文件。 这个代码是在ajaxified radgrid中调用的……我想知道response.transmitfile是否不适用于ajax调用? 这是我的代码片段: // Get the physical Path of the file string docFilePath = (string)args.AttachmentKeyValues[“DocFilePath”]; // Create New instance of FileInfo class to get the properties of the file being downloaded FileInfo file = new FileInfo(docFilePath); // Checking if file exists if (file.Exists) { Response.ClearContent(); Response.AddHeader(“Content-Disposition”, “attachment; filename=” + file.Name); Response.AddHeader(“Content-Length”, […]

使用跨域创建cookie

我正在研究cookies。 我可以很容易地创建cookie。 要创建cookie我正在使用此代码: HttpCookie aCookie = new HttpCookie(“Cookie name”); aCookie.Value = “Value”; Response.Cookies.Add(aCookie); 这段代码对我来说很好,它给了我localhost作为主机。 但是当我尝试在这里添加域名时问题就出现了: HttpCookie aCookie = new HttpCookie(“Cookie name”); aCookie.Value = “Value”; aCookie.Domain = “192.168.0.11”; Response.Cookies.Add(aCookie); 现在没有生成cookie。 有什么建议?

将浮点数显示为文本框类型“数字”

关于将文本框字符串转换为浮点值或允许类型=“数字”的文本框允许小数点有很多问题,但是,我似乎无法找到与显示浮点值相关的任何内容一个文本框,其类型设置为“数字”。 到目前为止,我所拥有的是一个text = type =“number”和step =“0.01”。 它的最小值为“0”。 它显示如下: 它适用于用户输入并将数据保存到可变数据库/数据库而没有任何问题。 但是,如果我想将相同的值显示给用户,则它不显示任何内容,甚至不显示“0”。 所以我的问题是:如何将值格式化为“浮点数”,将其转换为“字符串”,并将其应用于Textbox.Text,以便显示值? 举个例子:如果我将文本框中的值设置为“5”,它将保存并显示“5”,但是如果我放“5.5”或“5,5”,无论哪种方式,它都不会显示它,而我需要它显示“5.5”。 有任何想法吗? PS:它应该代表货币价值。 如果可能的话,我也希望有一个不需要Javascript的解决方案。

如何在asp.net网站上允许撇号

在我的asp.net网站中,我创建用户的详细信息,如果用户的姓氏是Sam’s那么当我编辑用户时,文本框中的显示是Sam's但在数据库中它存储为Sam的,当我只是尝试将名称更新为Sam时,我得到下面的错误,我应该如何在文本框中显示名称txt_EditLastName.Text = gvrow.Cells[2].Text; A potentially dangerous Request.Form value was detected from the client (ctl00$MainContent$txt_EditLastName=”Sam's”).

Gridview EditItemTemplate DropDownList获取SelectedValue

在我的Gridview中,我有以下模板字段: <asp:DropDownList ID="ddlDeptCode" runat="server" SelectedValue='’ DataSource=” DataTextField=”DeptCode” DataValueField=”DeptCode” /> 当我在一行上单击“编辑”时,它会很好地工作,它会使用所有值填充DropDownList,并为该行选择正确的值。 但是,当我尝试更新行时: OnRowUpdating=”UpdateRow” protected void UpdateRow(object sender, GridViewUpdateEventArgs e) { GridViewRow row = UserGV.Rows[e.RowIndex]; DropDownList ddl = row.FindControl(“ddlDeptCode”) as DropDownList; string deptCode = ddl.SelectedValue; } 它找到DropDownList控件,但SelectedValue始终为空字符串。 我需要访问所选值以保存到数据库。 关于如何在代码中的Gridview中获取DropDownList的SelectedValue的任何想法? 编辑: 您还可以从后面的代码填充DropDownList和SelectedValue: protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if ((e.Row.RowState & DataControlRowState.Edit) […]

在asp.net发送邮件

我使用的是asp.net 3.5和C#。 我想从asp.net发送邮件,因为我从我的托管服务提供商那里得到了一些细节 这些是: mail.MySite.net 用户名 密码 但是我无法通过这些详细信息发送邮件,我在web.config文件中进行了以下更改: 另外,在后面的代码我写这个函数: MailMessage mail = new MailMessage(“webmaster@mySite.net”, “XYZ@gmail.com”); mail.Subject = “Hi”; mail.Body = “Test Mail from ASP.NET”; mail.IsBodyHtml = false; SmtpClient smp = new SmtpClient(); smp.Send(mail); 但由于消息发送失败,我收到错误消息。 请让我知道我做错了什么以及我必须做些什么才能让它正常工作。 提前致谢。

如何获取Gridview底层数据源?

我在我的asp.net Web应用程序框架3.5下有gridview。 我正在使用List绑定gridview。 在网格内部有更新和删除function,运行正常。 但我的保存function,我决定从数据源中提取列表然后通过循环我将新列表插入数据库。 但是,当我试图以传统方式获得它时,它让我无效。 我尝试了以下方法来检索List。 1. List list = (Listgv.DataSource); 2. List list = gv.DataSource as List; 3. IDataSource idt = (IDataSource)gv.Datasource; List list = (List)idt; 但没有运气,每次我都无效。

在仅具有2.0框架的服务器上执行编译3.5代码的问题

我似乎无法在我的开发服务器上启动并运行我的应用程序,我不知道为什么。 我在VS 2008中编译了我的代码,目标框架为3.5。 我使用3.5主要是因为我已经相当广泛地实现了LINQ。 编译并运行本地没有任何问题。 挂断的是我的服务器只有2.0 .Net框架,升级到3.5显然不会发生。 在做了一些研究后,我的印象是,只要我试图执行编译代码,服务器就不需要安装3.5。 今天我试图发布到服务器,我无法在WEB.CONFIG中通过此错误 配置错误 分析器错误消息:不允许子节点。 providerOption name =“CompilerVersion”value =“v3.5”/ 编辑添加问题:我看过一些关于可能设置我对“复制本地”的引用的post,这可能允许我在2.0服务器上运行。 思考?

连接字符串和资源值时出现问题

我的.aspx页面中有一个奇怪的行为。 我正在国际化一些页面,但由于我想在我的资源中只保留实体或值对象,我希望有一个键值,如: (pt-br) CITY – Cidade STATE – Estado … 但是当我列出实体时,我想把“:”放在最后。 喜欢: <asp:Label ID="LabelCity" runat="server" Text=":”> 但是,如果我在text属性中放置资源之后的“:”,页面只显示“:”。 我的简单解决方案是在标签的所有定义之后,但我认为这太错了: <asp:Label ID="LabelCity" runat="server" Text="”>: 建议?

如何使用输入元素提交包含多页表的表单

我在我的Table和Datatables.net上使用bootstrap来集成搜索和分页。 问题是在单击提交按钮后,只有表的当前页面保留在模型上。 如果没有通过Datatables.net集成搜索和分页,只有在使用Datatables.net插件时才会出现错误。 模型: public class SampleViewModel { public List Collection { get; set; } } public class CollectionViewModel { public string Name { get; set; } public int? Value { get; set; } } 控制器: public ActionResult Sample() { SampleViewModel model = new SampleViewModel(); model.Collection = new List(); model.Collection.Add(new CollectionViewModel { Name = “Test1” […]