Tag: asp.net

asp.net Base-64字符串中的字符无效

我有一个移动网站,并且有一些移动客户端存在问题。 我已经在下面发布了一条跟踪,但基本上是手机或wap网关的浏览器,手机连接到互联网url,在窗体中编码viewstate隐藏输入。 / wEPDwULLTExNTMyOTcwOTBkGAEFBlBtTGlzdA9nZA == 变 %2FwEPDwULLTExNTMyOTcwOTBkGAEFBlBtTGlzdA9nZA%3D%3D 所以viewstate失败了。 无论如何在进行处理之前覆盖和urldecode viewstate信息? System.Web.HttpException:状态信息对于此页面无效,可能已损坏。 —> System.Web.UI.ViewStateException:无效的viewstate。 客户IP:65.91.116.34 港口:37172 用户代理:SCH-R430 UP.Browser / 6.2.3.8(GUI)MMP / 2.0 ViewState:%2FwEPDwULLTExNTMyOTcwOTBkGAEFBlBtTGlzdA9nZA%3D%3D 引用站点: 路径:/mobile/Inbox.aspx —> System.FormatException:Base-64字符串中的字符无效。 在System.Convert.FromBase64String(String s) 在System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) 在System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) 在System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter,String serializedState) 在System.Web.UI.HiddenFieldPageStatePersister.Load() —内部exception堆栈跟踪结束— —内部exception堆栈跟踪结束— 在System.Web.UI.ViewStateException.ThrowError(Exception inner,String persistedState,String errorPageMes​​sage,Boolean macValidationError) 在System.Web.UI.ViewStateException.ThrowViewStateError(Exception inner,String persistedState) 在System.Web.UI.HiddenFieldPageStatePersister.Load() 在System.Web.UI.Page.LoadPageStateFromPersistenceMedium() 在System.Web.UI.Page.LoadAllState() 在System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) 在System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) […]

在Row命令中获取Gridview的内容

这是UI中的代码 — 我想点击按钮编辑时,我想在同一页面的文本框中获取所有字段的详细信息。 我试过用: protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == “Edit”) { GridViewRow Row = (GridViewRow)(((Button)e.CommandSource).NamingContainer); string text = Row.Cells[2].Text; } 但我在字符串文本中得到“” 这是我的网格视图的屏幕截图

生成报告时,不能像方法一样使用不可调用的成员“文件”

我在之前的项目中使用了一种生成报告的方法,并尝试在新项目中使用相同的方法。 但是,我遇到“非invocable成员’文件’不能像方法一样使用”错误和文件无法识别。 通过查看文件的引用,它似乎是上一个项目中的FileContentResult Controller.File() ,但是新项目中的System.IO.File() (即使我使用System.IO删除;来自引用行,我遇到“名称’文件’在当前上下文中不存在”错误)。 有什么想法解决这个问题吗? public static FileResult GenerateReport() { EmployeeTableAdapter ta = new EmployeeTableAdapter(); EmployeeDS ds = new EmployeeDS(); ds.Employee.Clear(); ds.EnforceConstraints = false; ta.Fill(ds.Employee); ReportDataSource rds = new ReportDataSource(); rds.Name = “ReportingDataSet”; rds.Value = ds.Employee; ReportViewer rv = new Microsoft.Reporting.WebForms.ReportViewer(); rv.ProcessingMode = ProcessingMode.Local; rv.LocalReport.ReportPath = System.Web.HttpContext.Current. Server.MapPath(“~/Reporting/Employee.rdlc”); rv.LocalReport.EnableHyperlinks = true; rv.LocalReport.EnableExternalImages = […]

共享用户控件可以访问多个网站

我目前正在开展一个涉及三个不同网站的项目,这些网站具有许多常用function。 目前,常用function被放置在充满用户控件的不同网站中。 问题是在多个网站上共享用户控件。 环顾SO和其他网站,唯一的解决方案似乎是使用虚拟目录。 由于这是一个可行的解决方案(我们现在就是这个),它似乎不是一个“干净”的解决方案。 在不同站点之间共享通用function(包括GUI / HTML)存在哪些“最佳实践”? (例如)是否可以创建单个Web应用程序项目并将子目录(每个子目录都有自己的web.config)部署到不同的生产环境中?

Gridview动态添加新行

我有一个文件上传控件,我有一个按钮上传。所以当点击发布时,我想在gridview中创建一个新行并获取fileName并绑定到一个列并在页面上显示它。 有什么想法吗?

Response.Redirect()重定向到子文件夹中的页面

我正在使用Response.Redirect(“login.aspx”); 自从我将login.aspx移动到我的Account子文件夹后,我尝试了以下代码,但它不起作用。 Response.Redirect(“Account/login.aspx”); 尝试重定向到此URL: http://localhost/BuzzEnhance/Account/Login.aspx 完整的代码是: public partial class BuzzMaster : MasterPage { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session[“Username”] != null) { username.Text = Session[“Username”].ToString(); } else { Response.Redirect(“Account/Login.aspx”); } } } } 还有一件事,默认页面和登录页面都使用相同的母版页。

如何在asp.net应用程序中从jquery设置HttpPost端点

我想尝试一个Fine Uploader jQuery示例。 基本上它只是一种从客户端页面上传文件到Web服务器的方法。 有一个关于如何在项目的GitHub页面上设置服务器端文件流的示例。 如何从脚本调用此HttpPost endpoint ? 简单的jQuery示例如下所示: $(document).ready(function () { $(‘#jquery-wrapped-fine-uploader’).fineUploader({ request: { endpoint: ‘WhatToWriteHere??’ }, debug: true }); }); 那你在endpoint什么? 我想它会像Namespace.Namespace.ClassName.UploadMethod() ,但我一直在随便摆弄它,但不能让它工作。 使用Firebug进行调试时,出现以下错误: 405 Method Not Allowed [FineUploader] xhr – server response received for 0 The HTTP verb POST used to access path ‘/FineUploaderTest/Uploadfolder’ is not allowed. 任何的想法?

Checkboxlist循环不起作用

我在asp.net页面中有一个下拉列表控件和一个按钮。 下拉列表是从方法填充的。 如果我选择除第一个项目之外的任何项目,则在单击按钮后,我将丢失DDL中的所选项目并选择第一个项目,并且我仅在按钮单击事件中获取第一个项目的值。 我该如何解决这个问题? protected void Button1_Click(object sender, EventArgs e) { if(!page.isPostBack) { userDropDown.DataSource = CC.GetCustomers(); userDropDown.DataBind(); } }

使用C#在SQL Server中存储图像

我想在SQL Server数据库中将我的员工的图像与他们的个人资料详细信息存储在SQL中,但我有以下保留: 我是否应该压缩图像?如果是,请社区向我提供示例代码或指导我帮助我这样做的指南。 我该如何有效地检索图像? 我害怕asp.net应用程序性能问题。 我认为有数千个员工记录,系统可能会停止或减速。

动态填充DropDownList不会在回发ASP.net上保留值c#

编辑3:固定! 我终于找到了问题所在。 每个控件都在asp:Table中,我必须在此表上使用EnableViewState =“true”才能在回发后保留值。 谢谢大家的答案! 首先,请原谅我,如果我的英语不完美,但我会尽量做到最精确。 我从昨天开始就在解决我的问题,并一直在网上寻找答案。 我有一个“创建新配置文件”的表单。 在这种forms我有一些DropDownLists和TextBoxes,我的问题是关于DropDownLists。 4 DropDown在我的页面上。 让我们关注最后一个DropDown: 第一个DropDown根据其值动态填充第二个DropDown。 看到这张图片: http : //image.noelshack.com/fichiers/2013/22/1369819471-picture-help.png 第一个ddl: 第二个ddl: 填充方法: void populateDdl() { string val = “fct”+ddlTypePN.SelectedValue.ToString().Trim(); // Used for SELECT SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings[“My_DB”].ConnectionString); ddlFctPN.Items.Clear(); DataTable subjects = new DataTable(); try { SqlDataAdapter adapter = new SqlDataAdapter(“My SELECT”, sqlConn); adapter.Fill(subjects); ddlFctPN.DataSource = subjects; […]