gpt4 book ai didi

javascript - 在代码隐藏中使用 javascript 检索设置输入值

转载 作者:行者123 更新时间:2023-11-28 07:20:37 24 4
gpt4 key购买 nike

所以我有一个中继器,可以创建 <li>元素。这是 OnItemDataBound 的隐藏代码

var categoryList = (ProductCategoryObject) e.Item.DataItem;
var category = ((HtmlAnchor) e.Item.FindControl("category"));
category.HRef = "javascript:void(0);";
category.InnerText = categoryList.Name;
category.Attributes.Add("onclick", "javascript:$('#ProductCategory').val('" + categoryList.Id + "');$('button.product-categories span').text('" + categoryList.Name + "');");

这设置了隐藏类型输入的值,现在我的问题是如何在单击按钮时获取该值?它似乎在回发时消失,我已经尝试过 Request["ProductCategory"]Request.Form["ProductCategory"]

这是标记:

<div class="input-group margin-bottom-30">
<div id="divCategories" runat="server" class="input-group-btn">
<button type="button" class="btn blue dropdown-toggle product-categories" data-toggle ="dropdown">
<asp:Label runat="server" ID="lblCategory">All Categories</asp:Label> <i class="icon-angle-down"></i>
</button>
<ul runat="server" ID="ulCategory" class="dropdown-menu">
<asp:Repeater runat="server" id="rptCategories" OnItemDataBound="CategoriesOnItemDataBound">
<ItemTemplate>
<li>
<a runat="server" id="category"></a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<input id="ProductCategory" type="hidden" />
</div>
<asp:TextBox runat="server" ID="txtSearch" CssClass="form-control"></asp:TextBox>
<div class="input-group-btn">
<asp:LinkButton ID="btnFilter" runat="server" CausesValidation="True" ValidationGroup="BaseValidationGroup" CssClass="btn green" OnClick="SearchBtnOnClick"> Search <i class="icon-search"></i> </asp:LinkButton>
</div>
</div>

最佳答案

所以我想通了,我必须更改输入控件的标记

<input id="ProductCategory" type="hidden" />

<input id="ProductCategory" name="ProductCategory" type="hidden" />

所以,本质上,我缺少 name 标签,这是 Request.Form["ProductCategory"] 工作所需的。

关于javascript - 在代码隐藏中使用 javascript 检索设置输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30358885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com