Tag: webforms

ASP.NET动态控件计数(随时创建控件)

我正在尝试创建一个复合ASP.NET控件,让您构建一个可编辑的控件集合。 我的问题是,当我按下添加或回发按钮(除了回发表单之外什么都没做)时,在文本框中输入的任何值都将丢失。 当回发之间的控件数量发生变化时,我无法使其工作。 我需要基本上能够在控制生命周期中的两个不同时间重新创建控制树,具体取决于视图状态属性ControlCount 。 此测试可用于重现该问题: public class AddManyControl : CompositeControl { protected override void OnLoad(EventArgs e) { base.OnLoad(e); EnsureChildControls(); } protected override void CreateChildControls() { var count = ViewState[“ControlCount”] as int? ?? 0; for (int i = 0; i < count; i++) { var div = new HtmlGenericControl("div"); var textBox = new TextBox(); textBox.ID […]

ASP.net身份:如何获取当前的IdentityUser(ApplicationUser)? UserManager.FindById在哪里?

我从VS2013中的ASP.net默认模板开始。 我想获取当前的用户对象。 这可以在不直接访问数据库的情况下实现。 在文档中,这看起来非常简单: http : //blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013 -templates.aspx 所以它应该是 var currentUser = manager.FindById(User.Identity.GetUserId()); 但是缺少FindById! 几个小时后,我一直在尝试使用FindByIdAsync。 但我想我得到了死锁。 public class UserManager : UserManager { public UserManager() : base(new UserStore(new ApplicationDbContext())) { } public async System.Threading.Tasks.Task GetCurrentUser() { var user = await FindByIdAsync(HttpContext.Current.User.Identity.Name); return user; } } 呼唤的主题: private IdentityUser_CurrentUser; protected IdentityUser CurrentUser { get { if (_CurrentUser […]

如何处理内容页面中的母版页按钮事件?

关于同样的问题不仅仅是问题和文章,而是我还有一些相关的问题,希望得到一些答案。 我听说有两种方法可以找到按钮并添加处理程序或使用界面(从这里检查两种方法)。你建议哪一种? 如果你能用一些代码来说明’Interface’选项,那么在接口文件的类中,当我尝试inheritance它时,它在页面中是不可读的!

如何在asp.net中的Web表单之间传递信息

如何在asp.net第一个Web表单HumanList.aspx一些信息从一个Web表单发送到另一个Web表单是HumanList.aspx ,它显示了GridView组件中的人员列表。 当用户单击编辑链接时,我想将HumanID(人类记录ID的值)从HumanList.aspx到另一个名为HumanEdit.aspx Web表单。 在humanEdit.aspx中,我想加载该人(使用humanID )并将人类信息填充到文本框中。

如何检查当前请求资源是C#ASP.NET中的一个页面?

我有一个IHttpModule实现,其中一个委托方法挂钩到PostAcquireRequestState ,对于每个HTTP请求,我想知道如何检查当前请求的资源是否是一个页面(aspx)区分所有其他资源,如*.css , *.ico , *.png等。 其实我可以做到以下几点: private static void OnPostAcquireRequestState(object sender, EventArgs e) { bool isPage = HttpContext.Current.Request.Path.EndsWith(“.aspx”); } 但我想知道是否有不同的事情比用“.aspx”进行硬性检查。

访问asp.net控件中的全局资源

meta:resourcekey=”WizardStep1Resource1″ 这是我用来访问App_LocalResources 。 如何访问App_GlobalResources的资源? 解决方案:在App_GlobalResources创建名为Globalresource.resx的资源。 在文件中设置一个名为Test的属性,文本为Hello。 然后它被称为Text=”

asp:RequiredFieldValidator不validation隐藏字段

ASP.NETvalidation器似乎不validation隐藏字段。 我得到这样的消息: 无法validation由“hiddenFieldValidator”的ControlToValidate属性引用的控件“hiddenField”。 我的页面中有一个 ,它在客户端填充了一些值。 我需要在服务器上出现一次,所以我添加了一个RequiredFieldValidator 。 它不起作用! 在我看来,作为一种解决方法,我可以: 1.使用自定义validation器而不是将其绑定到隐藏字段,只需在OnServerValidate上调用方法; 2.使用带有CSS样式display:none的 ,它应该可以工作。 但我想确保我在这里没有遗漏一些东西。 是否可以以与其他文本字段相同的方式validation隐藏字段? 哦,也许是第三个,更优雅的选择? TIA!

从JavaScript调用函数背后的代码(不是AJAX!)

我的服务器端有一个function。 protected void SelectParticipant(string CompanyId, string EmployeeNumber) { //I do some stuff here. } 我想在客户端从JavaScript调用此函数。 我试过搜索它,但我发现的所有建议都是通过AJAX调用Page方法。 我不想那样,我想引发一个回发。 function MyJSFunction(companyid, employeenumber) { //cause postback and pass the companyid and employee number //this is where I need help! } 如何从我的JavaScript中引发回发并运行服务器端function?

静态变量和静态方法之间的区别

我知道当你使用静态变量时,它的值会在所有用户之间共享。 static string testValue = “”; protected void SomeMethod(object sender, EventArgs e) { testValue = TextBox1.Text; string value = TestClass.returnString(TextBox1.Text); // <– return from a static method } 因此,在这种情况下,如果一个用户访问网站并将值放入文本框,则当另一个用户在文本框中输入内容时,字符串testValue将被另一个值覆盖。 (我认为?) 我现在有这个class: public class TestClass { public static string returnString(string msg) { return msg; } } 我的问题是:如果我使用静态方法,那么该方法的返回值是否也为所有用户共享? 或者每个用户总是一个“独特”的价值? 假设这个方法被五个不同的用户调用五次,这个静态方法会返回特定用户输入的值,还是一个用户可能获得另一个用户输入的值?

在ASP.NET Web表单中创建动态UI

我需要创建一个调查页面,其中包含从数据库中读取的以下结构。 Survey QuestionA a) Answer1 [Radio button] b) Answer2 [Radio button] c) Answer3 [Radio button] d) Answer4 [Radio button] repeats.. 该页面有许多需要动态添加的问题。 我需要将表单的结果存储在提交的Question对象数组中。 我知道这样做的一种方法是在表中创建动态UI并通过FindControl获取值。 有更好(优雅)的方法吗?