Tag: webforms

GridView表1与表2相关

对不起,我知道标题确实令人困惑,但我无法弄清楚到底要放下什么。 基本上我创建了一个查询数据库并显示数据的网格视图。 它运作完美,没有抱怨,但我现在拥有的是, 但我想要的是, 问题:我不知道怎么能这样做,有人可以指出我正确的方向吗? 我想我将使用嵌套的网格视图。

我该如何更新SQL表逻辑

我有一个结构为, Table 3 Fruit ID – Foreign Key (Primary Key of Table 1) Crate ID – Foreign Key (Primary Key of Table 2) 现在我需要执行一个查询, 如果 Fruit ID 已经在Table中,则 更新 Fruit ID Crate ID ,如果没有,则将表3中的记录作为新记录插入。 这就是我现在在代码中得到的, private void RelateFuirtWithCrates(List selectedFruitIDs, int selectedCrateID) { string insertStatement = “INSERT INTO Fruit_Crate(FruitID, CrateID) Values ” + “(@FruitID, @CrateID);”; ?? […]

C#Webforms在代码执行期间显示加载指示符

我拥有的Webforms应用程序非常重要,它主要是ASP控件执行ADO.net操作。 我有5-15秒的加载时间,这是正常的,但我想让用户更清楚他们的请求正在被处理。 我想要做的是添加一个加载图像或某种可视元素,它将在服务器代码运行时显示。 ASP: C#: private SqlDataReader dr = null; protected void OKbutton_Click(object sender, EventArgs e) { //Long running query string query = “UPDATE Employees SET Salary = 12345 WHERE EmployeeID = 123” SqlCommand cmd = new SqlCommand(query, db.DbConnection); dr = cmd.ExecuteReader(); }

什么是处理exception以及如何在asp.net中处理它们的最佳方法

首先,我已经熟悉了简单的exception处理语法,但我要问的是最佳位置,最佳时间以及处理它们的最佳方法。 我正在构建一个N层应用程序。 所以我认为DAL有时会产生一些错误来处理..而我刚刚了解了SqlException类,该类的处理是什么? 我曾经看过一个处理SqlException的代码,然后它处理Exception! 在了解了实践以及我将要处理它们之后,我计划创建一个连接数据库并在数据库中记录错误的方法,以便我可以解决它,但我仍然不知道应该提供哪些信息收集让我识别整个情况! 我认为exception处理并不是什么大问题。 但我时不时地读到一些奇怪的建议 – 我从来没有理解过 – 在问题评论中却没有人能回答我,因为这是一些非常古老的问题! “不要只是明确地捕捉exception” “应用程序中更高层使用的代码必须始终只抛出exception,而不必担心如何处理它们。” 编辑 那么Page_Error事件和Application_Error ..我看到它们是处理错误的好习惯

在Asp.net webforms中调用来自JavaScript / JQuery的C#函数

所以,我有一个aspx页面,看起来像这样: 我想知道,我如何编写将从我的C#代码调用函数的JavaScript(例如jQuery)代码。 让我们说这是我的C#方法: protected void XXX(object sender, EventArgs e) { Response.Redirect(“pagewho?”); } 再次感谢,Alon。 🙂 编辑: 这是我正在使用的完整代码: validateStuff = function () { var isValid = true; var txt = document.getElementById(“TextBox1”); if (txt) { if (txt.value.toLower() != “james”) { isValid = false; } } //perform validation and return true/false return isValid; } 但是,无论我在文本框中连接什么,它都返回true。 任何帮助?

链接文本框控件的必填字段和正则表达式validation器的问题

我正在尝试使用ASP.net实现表单validation,我已经尝试了这里建议的每个解决方案,但最好的是迄今为止在aspsnippets.com上 。 我的代码如下: 使用Javascript function WebForm_OnSubmit() { if (typeof (ValidatorOnSubmit) == “function” && ValidatorOnSubmit() == false) { for (var i in Page_Validators) { try { var control = document.getElementById(Page_Validators[i].controltovalidate); if (!Page_Validators[i].isvalid) { control.className = “error”; } else { control.className = “”; } } catch (e) { } } return false; } return true; } function […]

asp.net,而第一个请求处理允许点击第二个请求

在Asp.net Web窗体应用程序中,如果需要很长时间,我有生成报告按钮和取消按钮以取消报告生成过程。 当我单击生成报告时,它执行繁重的任务,3秒后我尝试通过单击取消按钮取消这个繁重的任务。 但是在一段时间延迟之后调用取消按钮单击的服务器端代码。 我甚至在JavaScript尝试使用window.stop()来停止页面加载并快速命中服务器代码,但仍有延迟。 码: protected void btnExportExcel_Click(object sender, EventArgs e) { // Doing Heavy Task to Generate Report } protected void btnCancel_Click(object sender, EventArgs e) { if (Response.IsClientConnected) { HttpContext.Current.ApplicationInstance.CompleteRequest(); } } function StopPageLoading() { try { window.stop(); } catch (exception) { document.execCommand(‘Stop’); // for IE and other browsers } } 如何在当前请求处理时允许快速点击启动另一个请求? 如何让UI响应? […]

ASP.NET在If语句中使用.aspx中的Bind / Eval

在我的.aspx中,我希望根据来自绑定的值添加一个If语句。 我尝试过以下方法: monkeys!!!!!! (please be aware there will be no monkeys, this is only for humour purposes) IsLinkable是来自Binder的bool。 我收到以下错误: InvalidOperationException Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.

Property Descriptor如何使用相同的代码行获取两个控件的值?

我在Ex-Employee开发的项目之一中找到了这个代码,用于自定义gridview和自定义控件,但是我不确定它究竟是做什么的, 代码 : public class aBoundField : ImageField { //here I got some get set properties defined protected override void OnDataBindField(object sender, EventArgs e) { Control control = (Control)sender; PropertyDescriptor propertyA = TypeDescriptor.GetProperties(DataBinder.GetDataItem(control.NamingContainer)).Find(“boundField”, true); PropertyDescriptor propertyB = TypeDescriptor.GetProperties(DataBinder.GetDataItem(control.NamingContainer)).Find(“boundField”, true); PropertyAFieldValue = this.GetValue(control.NamingContainer, this._PropertyAField, ref propertyA).ToString(); PropertyBFieldValue = this.GetValue(control.NamingContainer, this._PropertyBField, ref propertyB).ToString(); base.OnDataBindField(sender, e); } OnDataBindField方法中发生了什么,尤其是在获取PropertyDescriptor时。 […]

复杂的数据库操作

我为我的ASP.NET应用程序绘制了一个非常简单的数据库设计,并且在这里和那里我设法实现了我的设计…但是我希望将数据插入到这些表中并从中检索。 在我的应用程序中一个非常重要的function将需要来自所有7个表的所有信息用于某个记录,有时我需要让我的应用程序接受所有类型的相关数据并将每个数据放在正确的表中 我的问题是: 拥有如此大的设计是正常的吗? 它对于真正的应用程序来说甚至是大的吗 如果我想添加一个新的孩子,我需要在所有表中填写所有表中的相关所需信息,我将有一个大表单,其中包含一些输入以接受数据,但我将如何将它们插入到我的数据库? 如果我想选择所有的孩子,基于这种设计的选择陈述是什么? PS:在每两个具有(M:M)关系的表之间,考虑第三个表(在该关系中将具有两个表中的每一个的两个主键)。 我熟悉JOIN和一切,但从未应用过这么大的设计……帮助! 提前致谢!