Tag: webforms

提交Web表单并获取C#中的响应数据

我正在尝试编写一个C#应用程序,它可以自动发送用户ID,密码和登录(提交“登录”按钮)到网站(例如http://abc.com )并获取Httprequest中返回的数据。 我怎么做? 我在坚持……感谢您的推荐! :d

池中的连接耗尽

我有一个Web表单应用程序,它将在GridView中显示记录列表,通过选中多个复选框,您可以批量删除记录。 代码本身很简单: protected void btnDelete_Click(object sender, EventArgs e) { int i = 0; try { foreach (GridViewRow row in GridView1.Rows) { CheckBox cb = (CheckBox)row.FindControl(“ID”); if (cb != null && cb.Checked) { int profileID = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value); Profile profile = new Profile(profileID); //instantiate profile profile.Delete(); //call delete method i++; } } if (i > 0) { […]

html select(下拉)控制在asp.net中选择索引已更改事件

我试图将后端代码放到我的html选择控件(下拉列表),当值被更改为后端方法被触发,但我找不到该事件。 我试过这种方式: 没有什么变化。 任何人都可以建议我如何解决这个问题? Thx,Laziale

从ASP.NET或预定作业启动长时间运行的后台任务

我有一个相当长时间运行的过程(几分钟),我需要每月大约运行一次 – 但不是在固定的时间表上,而是在用户单击ASP.NET Webforms GUI页面中的Go之后。 由于ASP.NET实际上并不是为处理长时间运行的后台任务而设计的,我的想法是把它放到一个单独的控制台应用程序中。 但是如何根据需要推出? 如果我从ASP.NET页面的代码隐藏中使用Process.Start(….)会发生什么? 我想避免阻止整个Web UI大约20分钟……而且:即使它没有阻止我的UI,如果ASP.NET应用程序池在它仍处于循环状态时再循环,我的长时间运行任务会发生什么运行? 另一个想法是让一个频繁运行的作业(每2分钟运行一次)检查某种标志(例如存在一些数据库条目),如果需要,该作业将启动长期运行的任务。 但同样的问题:如果我使用Process.Start()从作业启动我的20分钟任务 – 这会阻止调用者吗? 由于通常每月只运行一次,因此每天五次安排长时间运行的任务似乎有点过分 – 但同时,用户希望在合理的时间内(小于1)获得他的结果安排过程后的小时,如果有可能的话 – 所以我不能真正安排它在晚上运行一次……

在网页上移动图像

这个解决方案是否可以在asp.net中在运行时在winform中拖动图片框 我只是想能够在webform上移动图像

HttpContext.Current.Response.AddHeader()未设置Content-Type标头

我正在使用第三方软件从html文档中呈现PDF。 我创建了一个小测试项目并使用的OnClick事件,我能够从目录中读取一个html文档并将其呈现为PDF而没有任何问题。 响应创建如下: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader(“Content-Type”, “application/pdf”); HttpContext.Current.Response.AddHeader(“Content-Disposition”, String.Format(“{0}; filename=Test.pdf;”, “inline” )); HttpContext.Current.Response.BinaryWrite(pdfBuffer); HttpContext.Current.ApplicationInstance.CompleteRequest(); 当我查看Chrome中的响应时,我可以看到正确设置了Content-Type: 内容处置:内联; 文件名= HtmlToPdf.pdf; 内容长度:101482 内容类型:应用程序/ PDF 我试图将上述内容转移到我当前的项目中。 唯一的区别是,而不是一个我在DevExpress网格视图中使用自定义按钮。 我最初在回调面板中处理了自定义按钮单击,但未设置Content-Type。 在Chrome中查看响应certificate了这一点: 内容处置:内联; 文件名= 5.pdf; 内容编码:gzip 内容长度:149015 内容类型:text / plain的; 字符集= utf-8的 我也尝试过使用gvDocuments.CustomButtonCallback += new ASPxGridViewCustomButtonCallbackEventHandler(gvDocuments_CustomButtonCallback); 事件但仍未设置Content-Type。 任何人都有任何想法,为什么我不能在上述场景中设置Content-Type?

如何避免在ASP.NET代码隐藏中编写凌乱的JavaScript?

我在质疑使用Javascript和ASP.NET的最佳做法是什么。 我不知道这是最好的做法,但我在代码隐藏中添加了javascript客户端事件。 它工作正常,但这是最好的做法吗? 例如,我有一个单选按钮控件,我在Page_Init中添加了Javascript客户端事件。 可以多次调用页面init,因此每次调用Page_It时都会呈现Javascript。 此外,很难调试长Javascript字符串。 如何更干净……有办法吗? 让我们看一个包含Javascript的变量的示例: scripts.Text += “function ValidateDdl” + metachamp.ID + “(sender, args) { if(” + txtReason.ClientID + “.GetText() != ” ||” + dynamicControl.ClientID + “.style.display == ‘none’ || HiddenFieldSaveError.Contains(‘” + metachamp.ID + “‘) ){” + dynamicControl.ClientID + “.className=”;HiddenFieldError.Remove(” + metachamp.ID + “);” + errorImage.ClientID + “.SetClientVisible(false);args.IsValid = true;}else{var comboVal = […]

创建自定义TreeView / TreeNode

我需要扩展TreeNode类,以便我可以为每个节点添加自定义属性(看作WebForms TreeNode不包含Tag属性)。 所以这是我的CustomTreeNode: public class CustomTreeNode : TreeNode { public CustomTreeNode() { } public CustomTreeNode(int nodeId, string nodeType) { NodeId = nodeId; NodeType = nodeType; } public string NodeType { get; set; } public int NodeId { get; set; } } 如果我创建一个CustomTreeNode并将其添加到TreeView: CustomTreeNode node = new CustomTreeNode(1, “CustomType”); treeView.Nodes.Add(node); 然后我会得到一个执行以下的转换exception: CustomTreeNode selectedNode = (CustomTreeNode)TreeView.SelectedNode; 因为TreeView返回TreeNode,而不是CustomTreeNode。 […]

如何在登录名控件中显示用户名

我有一个母版页,其中包含基于母版页显示在所有后续页面上的loginview内容。 我有一个用户名控件也嵌套在loginview中,以显示用户登录时的名称。主页面上的loginview代码显示如下: Welcome ! [ ] <%–Welcome: !–%> Welcome: Guest [ Log In ] <%–   [  ]  –%> 由于VS2010使用帐户文件夹中的默认登录页面启动,我认为没有必要在页面中创建单独的登录,因此我只使用了相同的登录页面。 请在下面找到登录控件的代码: Account Information User ID: * Password: * Keep me logged in 然后我编写了自己的身份validation代码,因为我拥有自己的数据库。 以下显示登录按钮单击事件中的代码: public partial class Login : System.Web.UI.Page { //create string objects string userIDStr, pwrdStr; protected void LoginButton_Click(object sender, EventArgs e) { //assign textbox items to […]

如何修复“SqlException:将datetime2数据类型转换为日期时间数据类型导致超出范围的值。”

SqlException:将datetime2数据类型转换为datetime数据类型会导致超出范围的值。 我的代码是这样的: using (var contxt = new realtydbEntities()) { var status = GetStatus(); var repIssue = new RepairIssue() { CreaterId = AuthorId, RepairItemDesc = this.txtDescription.Text, CreateDate = DateTime.Now,//here’s the problem RepairIssueStatu = status }; contxt.AddObject(“RepairIssues”, repIssue); contxt.SaveChanges(); } CreateDate属性映射到类型为smalldatetime的列。 如何让这段代码运行?