Tag: webforms

RequiredFieldValidator客户端validation在IE 10上不起作用

我使用RequiredFieldValidator,RegularExpressionValidator和ValidationSummary的所有webform都无法在IE 10上运行。它在任何其他浏览器上运行正常。 令人奇怪的是,回发在任何其他浏览器上都不会发生。 另一个奇怪的事情是,当我打开开发者控制台(F12)时,它似乎正在工作,但它仍在进行回发。 默认情况下,所有这些validation都应在客户端进行。 这里有没有人遇到类似的问题?

ASP.NET WebMethod在长时间运行的SQL过程中持有线程池线程

我有一个报告页面,可以从数据库表中构建报告。 报告以表格格式显示。 为了处理用户交互,我构建了一个JQuery表插件,允许用户使用自定义排序,过滤和分页来自定义报表。 JQuery插件使用一组ajax请求来使用数据填充表。 这些ajax请求调用asp.net(c#)webMethods,后者又使用一组类来构建SQL并执行Query。 构建的查询在与WebMethod相同的线程中运行,这会导致问题,因为SQL可能需要超过30秒才能返回。 我一直在阅读有关启动新线程和异步方法的内容。 我的问题是我显然不希望从ASP.NET池中保存一个线程来执行SQL的整个过程,因为它只等待I / O. 是否可以在等待SQL Server的响应时将线程返回到线程池? 可以使用Begin和End ADO.net命令实现吗? 我问的原因是目前这不是一个问题,但随着使用此系统的用户数量的增加,所有为新用户服务的线程池将会运行这些长查询。

如何使用循环创建动态数量的TextBox控件?

我正在尝试动态创建TextBox 。 但它不起作用。 它给了我一个错误: “TextBox”类型的控件“0”必须放在带有runat = server的表单标签内。 这是我的aspx代码: 这是我的Codebehind: public void show(object sender, EventArgs e) { for (int i =0; i <3; i++) { TextBox _text = new TextBox(); _text.Visible = true; _text.Text = i.ToString(); _text.ID = i.ToString(); this.Controls.Add(_text); } }

如何计算asp.net表单中的复选框

ASP.NET: All None C#: foreach (Control item in this.form1.Controls) { System.Web.UI.HtmlControls.HtmlInputCheckBox _cbx = item as System.Web.UI.HtmlControls.HtmlInputCheckBox; if (_cbx != null) { if (_cbx.Checked) { //Do something: Response.Write(_cbx.Name + ” was checked.”); } } } 我得到_cbx变量的null值。 如何更新它,以便我能够获取所有checked输入类型复选框的ID。 我尝试了这个答案: 计算表单中TextBox和CheckBoxes的数量,但对我来说也不起作用。

如何在首次加载页面时检查复选框列表中的所有复选框?

看起来很简单,但我无法弄清楚。 我试过这段代码: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { foreach (ListItem item in CheckBoxListDivision.Items) item.Selected = true; } } 和这个标记: <asp:SqlDataSource ID="SqlDataSourceDivisions" runat="server" ConnectionString="” SelectCommand=”usp_HR_DivisionsSelectAll” SelectCommandType=”StoredProcedure”> 感谢您的时间和精力。

如何处理大型物体?

我有5种类型的对象:地方信息(14个属性),所有者公司信息(5个属性),图片,评级(存储多个投票结果),评论。 所有这5个对象将聚集在一起制作一个对象(Place),它将包含有关所有Place的信息,图片,评论等的所有属性和信息。 我想要实现的是拥有一个显示place对象及其所有属性的页面。 另一个问题,如果我想显示所有者公司的个人资料,我将为每个所有者公司提供对象(但我会添加第六个属性,这是他们拥有的所有地方的列表) 我已经练习了一段时间,但我从未进入实施和表现经验,但我感觉它太多了! 你怎么看 ?

为什么语言不会在回发时发生变化?

我的下拉列表中有一个语言列表,其中包含en-NZ,en-US等forms的值,但该页面不会更改回发语言,因为我的语言代码错误。 有人可以查看我的代码,并告诉我改变我的页面语言我做错了什么 而且我的lbllanguage.Text会在第二次回发时发生变化,所以它假设在第一次单击时更改ChangeLanguage_Click事件 主页: protected void Page_PreRender(object sender, EventArgs e) { string Culture = (HttpContext.Current.Profile as ProfileCommon).Preferences.Culture; if (ddlChangeLanguage.Items.FindByValue(Culture) != null) { ddlChangeLanguage.SelectedValue = (HttpContext.Current.Profile as ProfileCommon).Preferences.Culture; } } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { List languages = CultureInfo.GetCultures(CultureTypes.SpecificCultures).OrderBy(x => x.Name).ToList(); SortedDictionary sortedLanguages = new SortedDictionary(); foreach (CultureInfo language in languages) […]

ASP.Net模型绑定 – WebForms

我被要求在ASP.Net WebForms项目上工作,我想像在ASP.Net MVC中那样使用ModelBinding。 我在解决这个问题上遇到了一些问题,如果可能的话,我希望得到一些帮助。 如果我想将模型绑定到Form上的对象,我需要在FormView,GridView等中执行此操作,但在此实例中,我想使用FormView。 下面的代码是我正在使用的简化版本,但是每个位相关。 <asp:TextBox runat="server" ID="txtName" Text="” /> <asp:TextBox runat="server" id="txtAge" Text=" ” /> 我有一个JQuery脚本试图将数据传回模型,但我一直收到内部500错误 $(document).ready(function() { $(“#MainContent_bttnInsert”) .click(function() { var params = { Name: “Dave”, Age: 55 } $.ajax({ type: “POST”, url: “default.aspx/TestBinding”, data: JSON.stringify(params), contentType: “application/json; charset=utf-8”, dataType: “json”, //success: function (data) { success: function () { alert(“it worked”); return […]

ASP.NET AutoPostBack然后返回Back Button很奇怪

为了简单起见,我在ASP.NET表单中有一个下拉列表和一个按钮。 下拉列表具有一个autopostback函数,该函数调用DropDownList1_SelectedIndexChanged并将页面重定向到某个地方(对于此示例www.google.com),该按钮具有一个转到Button1_Click1的onclick,页面将重定向到www.yahoo.com。 问题:如果我点击按钮,我会去雅虎,这是你所期望的。 如果我在浏览器中单击后退按钮并选择下拉列表,我会转到Google,这也是正确的,但如果我单击后退按钮然后单击按钮,我将重定向到Google。 呃? 为什么不去雅虎? 这是我的代码: Testing Auto-Postback Please select Go to Google 代码背后: using System; public partial class test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { Response.Redirect(“http://www.google.com”); } protected void Button1_Click1(object sender, EventArgs e) { Response.Redirect(“http://www.yahoo.com”); } } 如果有人能帮助我,我将非常感激。

Repeater在PostBacks上丢失了它的数据

中继器标记: <asp:CheckBox ID="IsSelected_ChkBx" runat="server" Text='’ />   <asp:HiddenField ID="ID_HdnFld" runat="server" Value='’ /> 代码隐藏: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { PopulateStatRptr(); } } private void PopulateStatRptr() { SqlConnection conn; SqlCommand comm; SqlDataReader reader; string _connString = “Data Source=localhost\\SqlExpress;Initial Catalog=MyDb;Integrated Security=True”; conn = new SqlConnection(ConString); comm = new SqlCommand(“SELECT ID, Item FROM Stats”, […]