简体   繁体   English

是否可以打开<asp:dropdownlist>使用<asp:linkbutton>在 ASP.NET 上?</asp:linkbutton></asp:dropdownlist>

[英]Is it possible to open <asp:DropDownList> using <asp:LinkButton> on ASP.NET?

I've been looking for ways to use my <asp:LinkButton> as the dropdown control for my <asp:DropDownList> on my asp.net website but the search results always suggest to customize the dropdown list either by <"select"> or <"option">.我一直在寻找在我的 asp.net 网站上使用我的 <asp:LinkButton <asp:LinkButton>作为我的<asp:DropDownList>下拉控件的方法,但搜索结果总是建议通过<"select">或 < “选项”>。 I have no problems with my <asp:DropDownList> its just that when I apply <CssClass="form-control"> on it, it does not show the arrow which is the indicator that it is indeed a dropdown list (which I guess was not included on the css-template I downloaded):我的<asp:DropDownList>没有问题,只是当我在其上应用<CssClass="form-control">时,它没有显示指示它确实是下拉列表的箭头(我猜未包含在我下载的 css 模板中):

在此处输入图像描述

Here's my code for this:这是我的代码:

<div class="col-md-6 pl-1">
  <div class="form-group">
    <asp:Label ID="Label4" runat="server" Text="Branch"></asp:Label>
    <asp:DropDownList ID="ddlBranch" runat="server" CssClass="form-control">
        <asp:ListItem>Calamba</asp:ListItem>
        <asp:ListItem>Tanauan</asp:ListItem>
        <asp:ListItem>San Pablo</asp:ListItem>
    </asp:DropDownList>
  </div>
</div>

Therefore, what I did on my other <asp:DropDrownList> is put it inside a <div class="input-group"> and append an <asp:LinkButton> beside it:因此,我在我的另一个<asp:DropDrownList>上所做的是将它放在<div class="input-group">和 append 和旁边的<asp:LinkButton>中:

在此处输入图像描述

Here's my code for this:这是我的代码:

<div class="col-md-5 pr-1">
  <asp:Label ID="Label3" runat="server" Text="Account Type"></asp:Label>
    <div class="input-group">
        <asp:DropDownList ID="ddlAccountType" runat="server" CssClass="form-control" Height="2.7em" OnSelectedIndexChanged="ddlAccountType_SelectedIndexChanged">
            <asp:ListItem>Savings</asp:ListItem>
            <asp:ListItem>Current</asp:ListItem>
            <asp:ListItem>Checking</asp:ListItem>
        </asp:DropDownList>
        <div class="input-group-append">
            <div class="input-group-text">
                <asp:LinkButton ID="btnAccountType" runat="server" Font-Underline="False" ForeColor="Black" CssClass="nc-icon nc-minimal-down" />
            </div>
        </div>
       </div>
    </div>  

But of course, when I click the link button, it just reloads the page and it doesn't open the dropdown list.但是,当然,当我单击链接按钮时,它只是重新加载页面并且不会打开下拉列表。 My question is whether there's really a way to connect my <asp:LinkButton> to the <asp:DropDownList> or none?我的问题是是否真的有办法将我的<asp:LinkButton>连接到<asp:DropDownList>或没有? Thank you in advanced for answering my question!提前感谢您回答我的问题!

UPDATE!!!更新!!!

I don't know whether this could be considered as a solution but it gave me the result that I wanted anyway, so... What I did was I used <CssClass="accordion"> since the CSS template I downloaded doesn't have a style for that and make my own style for it based on the <CssClass="form-control"> that I have from the template.我不知道这是否可以被视为一个解决方案,但它给了我我想要的结果,所以......我所做的是我使用 <CssClass="accordion"> 因为我下载的 CSS 模板没有有一个样式,并根据我从模板中获得的 <CssClass="form-control"> 为它制作我自己的样式。

CODE ON <style> before </head> (NOTE: I just copied its css from the.form-control class of the template that I have):</head> > 之前的<style>上的代码(注意:我刚刚从我拥有的模板的.form-control class 复制了它的 css):

<style>
      .accordion {
          background-color: #FFFFFF;
          border: 1px solid #DDDDDD;
          border-radius: 4px;
          color: #66615b;
          line-height: normal;
          height: auto;
          font-size: 14px;
          transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
          box-shadow: none;
      }
          .accordion:focus {
              border: 1px solid #9A9A9A;
              box-shadow: none;
              outline: 0 !important;
              color: #66615B;
          }
  </style>

And then my <asp:DropDownList> code goes like this:然后我的<asp:DropDownList>代码如下:

<div class="col-md-5 pr-1">
     <asp:Label ID="Label3" runat="server" Text="Account Type"></asp:Label>
           <div class="form-group">
                 <asp:DropDownList ID="ddlAccountType" runat="server" CssClass="accordion" Height="2.68em" Width="100%">
                      <asp:ListItem>Savings</asp:ListItem>
                      <asp:ListItem>Current</asp:ListItem>
                      <asp:ListItem>Checking</asp:ListItem>
                 </asp:DropDownList>
           </div>
     </div>  

This wouldn't be a problem anyway if the ".form-control" class on the template I downloaded also has a style for dropdownlists.如果我下载的模板上的“.form-control”class 也有下拉列表样式,这无论如何都不是问题。

BTW, kudos to the one who edited my question to make it more presentable.顺便说一句,对编辑我的问题以使其更形象的人表示敬意。 I'm actually a newbie in this platform so I'm still not used to some of its functions.我实际上是这个平台的新手,所以我仍然不习惯它的某些功能。 Thank you very much!非常感谢!

Thank you also @John for the link, I will go check it.也感谢@John 的链接,我会检查 go。 just in case I would need it as a future reference.以防万一我需要它作为未来的参考。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM