Tag: 回发

在updatepanel部分回发后维护页面滚动位置

我是ASP.NET的初学者,在部分回发UpdatePanel后,我在维护页面的滚动位置时遇到问题。 我尝试在设置MaintainScrollPositionOnPostback=”true” ,但它没有做到这一点。 请注意我正在使用(并且必须使用)FireFox。 任何帮助,将不胜感激。 谢谢! 这是我的代码:

动态填充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; […]

在回发期间禁用asp.net动态按钮单击事件,然后启用它

我正在我的代码中动态创建一个按钮并将click事件附加到它。 但是,我必须阻止人们在进行过程中点击它。 因此,当它被单击一次时,它应该被禁用,当进程结束时,它应该被启用。 我怎样才能做到这一点? 谢谢。

Updatepanel中用户控件内的按钮的回发触发器

我有一个用户控件放在更新面板中,就像这样。 现在我在这个用户控件里面放了一个按钮说Click。 我想在按钮点击上回发整个页面。 我试着像这样添加一个回发触发器 由于按钮位于用户控件内部,因此在运行时出现错误。 有没有办法为这个按钮做回发。

如何在ASP.NET上设置treeview的childnode postback false?

我有一个树视图,我不想回复点击任何childnodes.And我将获得选择的childnode值。 当我设置“node_.SelectAction = TreeNodeSelectAction.None;”时,我找到了一个解决方案。 我无法选择任何子节点,也没有突出显示。 等待你的帮助。关于我的恩。 ASPX: CS: TreeView1.Nodes.Clear(); TreeView1.TreeNodeExpanded += new TreeNodeEventHandler(TreeView1_TreeNodeExpanded); DataTable dt = ImzaDll.Imza.KategorileriGetir(true); foreach (DataRow row in dt.Rows) { TreeNode node_ = new TreeNode(); node_.Text = row[“ACIKLAMA”].ToString(); node_.Value = row[“KATEGORI”].ToString(); TreeView1.Nodes.Add(node_); } void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e) { addChildNodes(e.Node); } private void addChildNodes(TreeNode node) { DataTable dt = ImzaDll.Imza.KutuphaneBasliklariGetir(true, node.Value.ToString()); foreach […]

UpdatePanel中的双重PostBack

我有一个问题,ASP.NET按两次单击按钮。 该按钮位于UpdatePanel内,但是当我点击它时,我得到两个回发,然后是两次按钮点击,然后两次调用我的DAL(按此顺序)。 我之前从未遇到过这种情况,将AutoEventWireup更改为false无效。 我能想到的唯一解决方法是隐藏Web服务中的function并使用jQuery处理复杂问题,我不想为一个小项目做些事情。 萤火虫转储在下面(这些都发生在一次点击)。

防止在asp.net输入字段中回车

我的密钥在javascript和asp.net中输入有问题 我有一个这样的控件,带有一个textchanged事件,可以查找,但我想在用户输入时控制它 这就是为什么我创建了这个非常好用的javascript函数。 因为它避免了在任何字符输入处输入回发 function EnterEvent(e) { var keycode = (e.keyCode ? e.keyCode : e.which); if (keycode == 13) { return true; } else { return false } } 然后我想控制TextBox何时有内容,所以我改变了这样的js。 function EnterEvent(e, ctrl) { var keycode = (e.keyCode ? e.keyCode : e.which); if (keycode == 13) { return ctrl.value.length > 2; } else { return […]

使用PostBackOptions.TrackFocus在后置文件中保持控制焦点

保持对后卫的关注是一项显然很困难的任务。 搜索谷歌,你会发现很多人都渴望同样的东西,但所有人都有不同的联系,而且主要是定制的。 我想避免自定义实现,特别是如果它支持.NET的方式。 经过一些非常深入的搜索,我遇到了PostBackOptions.TrackFocus,在另一个堆栈溢出post中静静地提到。 根据MSDN: 获取或设置一个值,该值指示回发事件是否应将页面返回到当前滚动位置并将焦点返回到当前控件。“ 神圣的废话,这是由.NET 4支持的吗? 真棒。 但是我们有大量的自定义控件,.NET如何知道如何将焦点设置在控件上? 我不知道。 查看System.Web.UI.Control的MSDN文档,有一个有趣的方法: public virtual void Focus() “使用Focus方法将网页的初始焦点设置为控件。页面将在浏览器中打开,并选择控件。” 好吧,显然可以覆盖。 但是这样做的推荐方法是什么? 它返回void。 没有例子。 无法在实现中找到任何覆盖此方法的人的示例。 但是,在重写它并且除了抛出exception之外什么也没做什么之后,很明显,这不是ASP.NET如何专注于在回发之前具有焦点的控件:它永远不会被调用。 在使用Firebug进行了大量调试之后,我发现启用PostBackOptions.TrackFocus是有效的! 有时。 很明显,只有在控件调用__doPostBack JavaScript方法时才会保持控件的焦点。 启动PostBack的其他控件(当在控件内按Enter键时),调用WebForm_OnSubmit(),它不会更新ASP隐藏字段__LASTFOCUS。 __doPostBack在设置隐藏字段后调用WebForm_OnSubmit()。 这是我目前陷入困境的地方。 看起来好像我需要把所有东西都叫做__doPostBack,无论如何。 有关TrackFocus使用的非常非常少的文档。 那么有人从这里得到任何提示吗?

.net日历 – 使整个单元格执行回发(可点击)

我有一个.net日历启动并运行并从数据库中提取信息。 默认情况下,日期编号应用了回发操作。 我想要做的是将该操作应用于整个单元格,这样用户就不需要单击文本链接。 我是dayRenderer动作我有以下行尝试复制动作,但第二个参数我不知道如何设置它。 它似乎给它一个id,例如3315,但我不知道如何手动获取下面这段代码所需的id。 我希望这是有道理的! 我是.NET的新手,所以对我的术语不太了解! e.Cell.Attributes.Add(“OnClick”, string.Format(“javascript:__doPostBack(‘{0}’,'{1}’)”, Calendar1.ClientID, ***ID_NEEDED_HERE***));

单击后禁用按钮,同时保持CausesValidation和OnClick方法

所以我有这个按钮: meta:resourcekey用于本地化资源,这里不关心我们 – 因为我们可以看到它有一个OnClick-Method并导致validation。 这也很好,但我想在用户点击它之后禁用该按钮,这样他/她在PostBack成功之前就不能多次点击它,所以这就是我在Page_Load所做的: btnSubmit.Attributes.Add(“onclick”, “this.disabled=true;” + Page.ClientScript.GetPostBackEventReference(btnSubmit, “”).ToString()); onclick我正在禁用该按钮并重新添加OnClick-Method所需的PostBackReference。 问题:CausesValidation消失了,悲伤。 我究竟如何在CodeBehind中重新添加它或者 – 这是一个完全不同的解决方案? 我的按钮必须: a)单击后禁用自身,但在回发后启用b)具有OnClick CodeBehind方法c)导致validation 谢谢, 丹尼斯