Tag: ascx

用户控制在Postback中丢失Viewstate

我有一个用户控件,它使用对象作为内部属性(下面是一些代码)。 我在以编程方式设置Step类的属性时遇到问题,当以编程方式设置时,它会在回发时丢失,这表明与Viewstate(?)有关。 以声明方式设置Step类的属性时,它工作正常。 有没有人对这个代码是什么/什么导致它在回发中失去状态有任何想法? ASPX ASPX代码背后 protected void btnGoToStep2_OnClick(object sender, EventArgs e) { StepControl1.Step1.StatusText = “4 Products Selected”; } protected void btnBackToStep1_OnClick(object sender, EventArgs e) { // StatusText (of Step1) gets lost at this point. } 用户控制代码背后 public partial class StepControl : System.Web.UI.UserControl { [PersistenceMode(PersistenceMode.InnerProperty)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] [NotifyParentProperty(true)] public Step Step1 { get; set; } [PersistenceMode(PersistenceMode.InnerProperty)] […]

访问在aspx中的aspx.cs中声明的变量或在ascx.cs ascx页面中声明的变量

我在一次采访中被问到一个问题,天气我们可以访问一个公开声明的变量,该变量分别在aspx或ascx页面的aspx.cs或ascx.cs页面中声明。

Web用户控件(.ascx)可以使用CSS文件进行样式设置吗?

这是我创建的名为LogOnBox的空白.acsx文件的来源。 我想拖动一些标签,文本框等,并使用CSS文件给它们样式。 如何将CSS与acsx文件关联?

将数据从ASP.NET页面传递到动态加载的ASCX用户控件

我正在用C#和Ajax开发一个ASP.NET应用程序。 我有一个页面,其中包含动态加载的用户控件。 我需要将一些数据(整数值和一些字符串)传递给动态加载的用户控件。 现在我使用Session传递这些值,但我想我可以用另一种方式; 类似于VIEWSTATE或隐藏的输入。 你有什么推荐我的? 更新: 我动态加载控件这一事实非常重要,因为每次回发都会加载控件,而且我无法在控件上存储任何值。

ASP.NET是否有更好的方法来查找其他控件中的控件?

我目前在ascx控件中有一个下拉列表。 我需要在同一页面上的另一个ascx后面的代码中“找到”它。 它的值被用作ascx#2上ObjectDataSource的参数。 我目前正在使用这段丑陋的代码。 它有效但我意识到如果改变命令或其他各种事情,它就不会是我所期待的。 有没有人有任何建议我应该如何正确地这样做? if(Page is ClaimBase) { var p = Page as ClaimBase; var controls = p.Controls[0].Controls[3].Controls[2].Controls[7].Controls[0]; var ddl = controls.FindControl(“ddCovCert”) as DropDownList; } 谢谢,新年快乐! 〜在圣地亚哥