从c#代码中获取html按钮/下拉文本

本文关键字:文本 按钮 html 代码 获取 | 更新日期: 2023-09-27 18:00:58

我想知道如何从c#中的HTML按钮/下拉菜单中获取文本?有了asp.net的dropdownlist,我可以执行字符串text=dropdownlist。价值但它似乎并没有那么简单,或者可能是不同类型的下拉列表。我不能使用asp下拉列表,因为它没有按钮和下拉菜单的作用。以下功能用于由用户将文本从默认的"高级"更改为所选项目文本。在用户更改按钮文本后,我想获取该文本并将其用作sqlbuild.where子句的条件。此外,单击搜索按钮后,更新按钮的文本应保持不变。使用asp下拉列表,刷新后值保持不变,但由于某种原因,当我搜索更新的下拉菜单时,选择提交后更改被删除

Something like this is what i had in mind to do:
// get advancedsearch value
string selectedTxt = AdvancedSearch.value;
//filter on selected value
if (selectedTxt == "item1")
{
    sqlbuilder.where = ("input1@");
}
else if (selectedTxt == "item2")
{
   sqlbuild.where = ("input2@");
etc
        // container for button/dropdown menu
        <div class="container">
                <div class="row buffer">
                    <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
                            <div class="input-group" role="group" >
                                <div class="input-group-btn" role="group">
                                <asp:Button runat="server" class="btn btn-secondary dropdown-toggle" id="AdvancedSearch" data-toggle="dropdown" OnClientClick="AdvancedSubmit();" style="background-color:#718CA1;color:#FFF;" Text="Advanced:" />
                            <ul class="dropdown-menu" runat="server" id="dropdown" style="background-color:#718CA1;color:#FFF;">
                                <li><a class="dropdown-item" href="#" data-value="asset">item1</a></li>
                                <li><a class="dropdown-item" href="#" data-value="building">item2</a></li>
                                <li><a class="dropdown-item" href="#" data-value="astmgrbems">item3</a></li>
                            </ul>
                            </div>
                            </div>
                    </div>
                    <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 text-center">
                            <div class="input-group" role="group">
                                <input type="text" id="InquiryInput2" onblur="javascript:removeSpaces()" style="display:none" runat="server" class="form-control" Width="280px" />
                            </div>
                    </div>
                </div> 
                </div>

编辑-意识到我忘记添加功能,如果这有助于

函数AdvancedSubmit(({var obj=document.getElementById('<%=InquiryInput2.ClientID%>'(;

         if (obj.style.display == 'none') {
             obj.style.display = 'block';
         }
     };
     $(function () {
         $(".dropdown-menu li a").click(function () {
             var selText = $(this).text();
             /* $(".btn btn-secondary").html(selText);*/
             alert(selText);
             document.getElementById('<%=AdvancedSearch.ClientID%>').value = selText;
         })
     });

从c#代码中获取html按钮/下拉文本

只需添加一个ASP隐藏字段。然后在javascript中设置该字段的值以及按钮的值。这样,当表单提交时,它将被张贴回服务器。