如何根据查询字符串加载特定数据(在 ASP .NET 中)?

发布于 2024-12-29 23:04:40 字数 373 浏览 1 评论 0原文

场景如下:

我有 1 个母版页和该母版页中的 Web 表单,所有这些表单都被视为模块。现在每个模块都会有子菜单。

例如 main.master

abc.aspx, xyz.aspx, uvw.aspx

abc.aspx 的子菜单将像这样 abc.aspx?p=video, abc.aspx?p=hom 等...

我想加载数据abc.aspx 或其他内容 div 中的 ?p=home

如何执行此操作...

我所做的是创建一个检查 Request["p"] 值的函数,现在我必须添加自定义控件?如果是的话怎么办?


如果您不明白我在说什么,我想根据查询字符串将数据加载到特定的 div 中。

Here is the scenario:

I have 1 master page and web-forms in that master page, All these forms are considered as Modules. Now each module will have sub menus in it.

e.g main.master

abc.aspx, xyz.aspx, uvw.aspx

sub menu of abc.aspx will be like this abc.aspx?p=video, abc.aspx?p=hom etc...

I want to load the data of ?p=home in a content div of abc.aspx or others

How to do this...

What i have done is created a function which check Request["p"]'s value, now do i have to add custom control? if yes then how to?


if you can't understand what i say, i want to load data in a specific div depending on query string.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

め七分饶幸 2025-01-05 23:04:40

你可以先将你的 div 标签设置为喜欢这个

<div id="someid" runat="server">
 some content
</div> 


if(Reqest["p"]!=null && Request["p"].ToString()=="yourValue")
{
  someid.Visible=True;   
}

you can set your div tag to like this first

<div id="someid" runat="server">
 some content
</div> 


if(Reqest["p"]!=null && Request["p"].ToString()=="yourValue")
{
  someid.Visible=True;   
}
樱&纷飞 2025-01-05 23:04:40

无需检查

Request.QueryString["p"]

更新:您可以使用 GridView 并将其绑定到 SqlDataSource。在运行时使用不同的语句设置 SqlDataSource 控件的 SelectCommand 属性。像这样的事情:

if (!IsPostBack)
{
  if(Request.QueryString["p"] =="contacts")
    SqlDataSource.SelectCommand="Select * from contacts";
   else if(Request.QueryString["p"]=="Activities")
    SqlDataSource.SelectCommand="Select * from Activities";
   ....
 }

假设你已经从所有页面传递了 p=xx

No rather check for

Request.QueryString["p"]

Update: You can Use GridView and bind it to an SqlDataSource. Set SelectCommand property of the SqlDataSource control at runtime with different statements. Something like this:

if (!IsPostBack)
{
  if(Request.QueryString["p"] =="contacts")
    SqlDataSource.SelectCommand="Select * from contacts";
   else if(Request.QueryString["p"]=="Activities")
    SqlDataSource.SelectCommand="Select * from Activities";
   ....
 }

Assuming you've passed p=xx from all pages

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文