【问题标题】:asp.net parameter from Master dropdownlist主下拉列表中的 asp.net 参数
【发布时间】:2014-03-19 19:51:58
【问题描述】:

我的母版页中有一个下拉列表,其中一个内容页面中有一个网格视图。我想做某事

   select * from table where ID=@ID

对于参数@ID,我希望它来自母版页的下拉列表。我想知道如何实现这一目标? 非常感谢您的建议!

【问题讨论】:

  • 粘贴一些代码你试过什么???
  • 我认为没有太多的编码?我可以在visual studio中手动设置吗?如果下拉列表在同一页面中,我知道如何实现这一点。但不知道如何处理来自 master 的下拉列表..

标签: asp.net sql visual-studio


【解决方案1】:

使用以下代码在页面的页面加载事件中查找下拉菜单。

DropDownlist dropDownlist = (DropDownlist)this.Master.FindControl("YourDropDownId");
if(dropDownlist !=null)
{
      int Id =Convert.ToInt32(dropDownList.SelectedValue);
      //Write your grid binding logic here
 }

在查询中使用该 ID。

【讨论】:

    【解决方案2】:

    好吧,根据记忆,您可以在母版页上创建一个公共属性,该属性返回 DropDownList 控件的 SelectedValue。然后在您的子页面中,您可以引用子页面的 Page.Master 属性。将该页面转换为您的母版页的任何类型,然后您就可以引用该属性。

    var ddlVal = (Page.Master as WhateverMyMasterPageClass).MyPublicProperty;
    

    (那是 C#,但也许你明白了。)

    【讨论】:

      【解决方案3】:

      要扩展 @maelstrom 答案,您需要这样做:

      在大师的代码后面:

      public string DropDownValue
      {
          get {
              return this. dropDownlist.selectedValue;
          }
          set {
              this.dropDownlist.selectedValue= value;
          }
      }
      

      获取价值

      var myMaster = this.Master as YourMasterType;
      if(myMaster != null)
      {
         var Id = myMaster.DropDownValue;
      }
      

      【讨论】:

        【解决方案4】:

        感谢您的所有建议!他们非常有帮助!我是 C# 甚至 VB 的新手。我的师傅有vb代码 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) 处理 Button1.Click

            Dim Selection As String = Nothing
        
            If Not DropDownList3.SelectedValue Is Nothing Then Selection = DropDownList3.SelectedValue
            Session("Selected") = Selection
        
        
        End Sub
        

        所以在我的asp内容中,我只是发现我可以手动将源设置为会话变量--会话(“选定”),比如说
        asp:SessionParameter Name="id" SessionField="Selected" 并且有效。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-07-04
          • 2011-10-29
          • 1970-01-01
          • 1970-01-01
          • 2013-08-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多