C# 如何在Jquery Asp.net中查找UserControls控件值?

C# 如何在Jquery Asp.net中查找UserControls控件值?,c#,asp.net,jquery,C#,Asp.net,Jquery,我正在使用jQuery和ASP.net 我有一个用户控件,希望将此用户控件的值设置为数据库,为此我需要用户控件的值。同样,我希望在用户控件中显示来自数据库的数据,为此我需要通过jquery获取值 在我的用户控件中,我有4个文本框和2个按钮(设置/更新) 自动完成搜索新的是ascx用户控件 这是我的代码: var ID = $('#<%= ((HiddenField)AutoCompleteSearch_New.FindControl("hdnvalue")).ClientID %>'

我正在使用jQuery和ASP.net

我有一个用户控件,希望将此用户控件的值设置为数据库,为此我需要用户控件的值。同样,我希望在用户控件中显示来自数据库的数据,为此我需要通过jquery获取值

在我的用户控件中,我有4个文本框和2个按钮(设置/更新)

自动完成搜索新的是ascx用户控件

这是我的代码:

var ID = $('#<%= ((HiddenField)AutoCompleteSearch_New.FindControl("hdnvalue")).ClientID %>').val();
var ID=$('#').val();
但我不想使用隐藏字段


我可以不使用隐藏字段直接查找控件的值吗?

它类似于使用Web表单中的值

下面是相同的代码

 Var TextBoxValue = $('#YourTextBoxID').val();
检查元素并获取文本框ID,并将其替换为
YourTextBoxID


Var TextBoxValue=$('#您可以通过向控件添加clientmode=“Static”来实现这一点

然后使用

var txtvalue=  $("#TextBoxId").val();

如果在会话中存储值不是一个选项,我看到的其他选项包括:

  • 用户控件标记中的javascript变量声明
  • 视图状态的客户端解密
  • html元素上的自定义数据属性
恐怕HiddenField是你最好的选择。这与ViewState背后的想法有些相同

如果您不希望客户端篡改该值,您可以选择该值的组合,并将该值的散列连接到一个密钥(值+分隔符+散列(值+secretkey))


如果您不希望客户端访问该值,您可以在HiddenField中对其进行加密

嘿,您可以直接找到textbox或HiddenField的控件,而不必提及其类型

var value=$('AutoCompleteSearch_New_hdnvalue').val()

此处AutoCompleteSearch_New是您在页面上加载的用户控件的名称,并且

hdnvalue是用户控件AutoCompleteSearch\u New中隐藏字段的id


享受..:-)

但这是在UserControl中而不是asp ControlClientMode=“Static”必须用于UserControl中的控件??这是一个UserControl而不是asp controlYes我知道。但是,您可以获得与ASP控件相同的值。当您在ASPX页面中加载用户控件时,jQuery将其视为一个整体,用户控件和其余的ASPX控件组合在表单中。因此,您可以直接在jquery中获取文本框值。是的,我得到了结果,多亏了Lotby the by sir.。我如何从数据库中将值绑定到这些控件???用户控件agian中的控件???
var txtvalue=  $("#TextBoxId").val();