C# 如何将数据从服务器端传递到客户端
我在sreverside中从数据库读取数据,例如一个名称,我想在clientside中使用这个名称。但我不会在javascript方法中将名称传递给clientsidein。我怎样才能做到这一点 使用asp.net 使用HiddenField: 服务器端:C# 如何将数据从服务器端传递到客户端,c#,asp.net,C#,Asp.net,我在sreverside中从数据库读取数据,例如一个名称,我想在clientside中使用这个名称。但我不会在javascript方法中将名称传递给clientsidein。我怎样才能做到这一点 使用asp.net 使用HiddenField: 服务器端: protected void callbackPanel_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e) { hiddenFieldGen
protected void callbackPanel_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e)
{
hiddenFieldGenel.Add("license", "license1");
}
客户端:
<dx:ASPxHiddenField ID="hiddenFieldGenel" runat="server" ClientInstanceName="hiddenFieldGenel">
</dx:ASPxHiddenField>
function saveClick(s, e) {
var licence = hiddenFieldGenel.Get('license');
}
如果只是一个值,则可以使用隐藏变量:-
<asp:HiddenField ID="NameHidden" runat="server" ClientIDMode="Static" />
那么你所说的客户端是什么意思呢?你有几种选择。如果您需要在页面加载时返回数据,可以将其放入会话变量中,并从JavaScript方法访问它。如果您的值位于字段中,则可以使用JQuery或JavaScript获取它。请注意,使用ASPX时,您必须使用以获取正确的字段。我可以访问客户端中的会话吗@PoweredByOrange此字段名类似于标签或文本框?您无法访问会话,它仅存在于服务器上。您需要将值保存到表单变量中,并从javascript访问它@Rahul的回答是一个很好的解释。ASPX将更改任何设置为runat=server的名称,除非名称被设置为static,或者被标记引用。@paqogomez-更新了thnx。我试图使用hiddenfield,但其内容在javascript方法中消失。@user983924-像中一样消失?您在哪里读取值?你是怎么用的?
$('#NameHidden').val();
document.getElementById('NameHidden');