从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;
})
});
只需添加一个ASP隐藏字段。然后在javascript中设置该字段的值以及按钮的值。这样,当表单提交时,它将被张贴回服务器。