asp.net – 如何从.aspx页面检索查询字符串值并将其传递给ascx页
发布时间:2020-12-16 03:58:01 所属栏目:asp.Net 来源:网络整理
导读:是否可以从aspx文件中的Request.QueryString中检索ID值并将其传递到ascx文件,以便使用检索到的ID成功更新配置文件? 解决方法 通常,如果UserControl中存在某些内容,则要么是因为控件中的功能足够大,可以分解为可以在其他页面上重用的自己的可重用容器.如果该
是否可以从aspx文件中的Request.QueryString中检索ID值并将其传递到ascx文件,以便使用检索到的ID成功更新配置文件?
解决方法
通常,如果UserControl中存在某些内容,则要么是因为控件中的功能足够大,可以分解为可以在其他页面上重用的自己的可重用容器.如果该控件实际上将在另一个页面上重用,它实际上不应该引用查询字符串参数,因为控件不应该假设它在哪个页面上.如果该控件包含在查询字符串参数命名不同的另一个页面上,该怎么办?或者可能在另一个页面上,该值将来自数据库或ViewState,或者将以某种方式自动确定?所以我的一般规则是,如果你要创建一个UserControl,永远不要,永远不要对它所托管的页面做出任何假设.
就像大多数人说的那样,你仍然可以从UserControl中访问Request.QueryString属性,但这可能不是最好的主意.在容器页面设置的控件上创建属性是一个好主意. 在我看来,最好的想法,以及我几乎总是这样做,是在控件上创建名为LoadData(或类似的东西)的方法,其中包含您需要的所有查询字符串值的参数.这样,您就可以获得该数据的单个入口点,因此很清楚这些值的设置点和设置值.如果你去了属性路线,总是会担心是否所有属性都已设置,以及它们是否在页面生命周期中设置在正确的位置(在回发期间它会变得棘手) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 尝试的转移似乎包含数据泄漏?
- asp.net – 如何将textchanged事件添加到代码隐藏中的文本框
- asp.net-mvc – 除了UI“flair”,你用什么jQuery?
- asp.net-mvc – 当路由有多个值时如何构建RouteValueDictio
- 在ASP.net中使用NVP API时,PayPal SetExpressCheckout存在问
- asp.net – 使用httpModule手动启用压缩
- 重构ASP.NET 2.0应用程序更“现代”
- 写单元测试在ASP.NET Web API中使用User.Identity.Name的方
- ASP.NET MVC3:你可以发布和绑定一个对象数组吗?
- asp.net-identity – ASP.net身份 – UserManager如何访问角
推荐文章
站长推荐
- asp.net – NuGet:’X’已经有一个依赖定义为’
- asp.net-mvc – 如何从asp.net mvc响应中删除s-m
- 如何在ASP.NET中处理长时间运行的数据库查询
- asp.net – 解决方案:在使用User控件时,元素不是
- asp.net-mvc – ASP.NET Webforms或ASP.NET MVC中
- asp.net-mvc – 在ASP.NET MVC3中有一个无会话控
- asp.net-mvc – ASP MVC友好的URL和相对路径图像
- asp.net – 如何更改FileUpload控件(System.Web.
- asp.net-mvc – ASP.NET MVC,在使用EF 4时形成au
- asp.net-mvc – ASP.net MVC中的第二级视图
热点阅读