我有两页.从第一页开始,我打开一个带有查询字符串的模态,该查询字符串包含客户端名称的值.然后我用它在打开的模态上设置一个隐藏字段.
我需要在新模态上使用TextBox来显示从第一个屏幕发送的值.
我尝试使用以下方法获取值:
var hv = $('hidClientField').val();`
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
这是我隐藏的领域:
<asp:HiddenField ID="hidClientName" runat="server" />`
Run Code Online (Sandbox Code Playgroud)
我在Page_Load后面的代码中设置它,如下所示:
hidClientName.Value = Request.QueryString["Client_Name"] ?? "";`
Run Code Online (Sandbox Code Playgroud)
任何想法将不胜感激.
我有一个页面,我想在后面保持对象之间的对象的价值.我正在考虑两种方法来维护对象的价值
- 将值存储在View Sate中
- 将值存储在隐藏字段中
这是基于性能的最佳选择
我有一个从母版页派生的页面.在这个页面上,我有一个隐藏字段("hfUser").如何使用JQuery访问此"hfUser"控件并获取/设置其值?我试过这个变种:
$(document).ready(function() {
var test = $("#hfUser").val();
alert(test);
});
Run Code Online (Sandbox Code Playgroud)
但是测试=未定义.我猜我的选择器错了,但我不知道如何获得asp隐藏字段.有任何想法吗?
谢谢
我一直在处理这个问题几个小时,无法找到解决方案.现在我在Web应用程序中工作,我的第一个问题是我想动态创建XML ...然后我意识到在回发之后,Xml正在重新发布.然后我只是说,"好吧,让我们创建一个HiddenField并将节点作为字符串存储在HiddenField值属性中,所以最后我只创建一个新的XmlElement,创建一个包含HiddenField.Value的InnerXml的文档片段并附加碎片到XmlElement"......但HiddenField.Value也重置每次点击一个按钮...我刚用标签和IT工作测试了这个方法......
基本上我有一个用AJAXControlToolKit TabContainer Control分为两页的页面.第一种形式是用户主数据,而第二种形式的形式是用户填写表格的次数,因为它用于存储家庭成员.因此,过程是填充家庭成员数据,单击按钮并将其存储在HiddenField.Value中,填充第二个家庭成员数据并再次单击以添加新的家庭成员并连接到HiddenField.Value ...但是我意识到在第一次单击Load Page方法后,HiddenField.Value再次为空...
也许不那么重要但在UpdatePanel上只有按钮和列表框来显示用户已保存的所有家庭成员的一些数据,因此唯一刷新点击的对象是列表框.
正如我刚才所说,如果改为使用HiddenField.Value,我使用Label.Text,Everything Works ......
<%@ Page Language="c#" MasterPageFile="/Plantilla.master" AutoEventWireup="true" Inherits="alta_personal_interno" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
<asp:Content runat="server" id="contentDefault" ContentPlaceHolderId="ContentPlaceHolderPagina">
<div align="left">
<table style="width: 100%; background-color: maroon">
<tbody>
<tr>
<td>
<span id="ctl00_ContentPlaceHolder1_lblTitulo" class="EtiquetaMedianoBlanco">
<asp:Label ID="lblTituloPExt" runat="server" Text="Alta de Personal Interno" />
</span>
</td>
</tr>
</tbody>
</table>
</div>
<cc1:TabContainer runat="server">
<cc1:TabPanel runat="server" HeaderText="Titular">
<ContentTemplate>
<--!Code with Form Elements-->
<asp:Button ID="btnAgregarNvo" runat="server" Text="Guardar" onclick="btnAgregarNvo_Click"/>
</ContentTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="Familia">
<ContentTemplate>
<asp:HiddenField runat="server" id="hidFamiliares"></asp:HiddenField>
<!--Code …Run Code Online (Sandbox Code Playgroud) 我正在尝试在"创建"视图中设置hiddenField,其中该字段设置为当前登录用户的ID.您从"springSecurityService.principal.id"属性获得的属性.
我想知道是否有可能只从模板中执行此操作,而不是从控制器传递值.例如
<%@ page import="grails.plugins.springsecurity.SpringSecurityService" %>
<% def springSecurityService %>
<html>
...
...
<g:hiddenField name="user.id" value="${springSecurityService.principal.id}"/>
...
Run Code Online (Sandbox Code Playgroud)
我尝试了这段代码,但最终得到了一个引用"principal"属性的NullPointer异常.
有没有办法做到这一点,还是我必须从"创建"方法显式传递当前登录用户的ID?
注意:是的我知道任何人使用doctored隐藏字段构造POST请求都是微不足道的.控制器代码中有检查以确保当前登录的用户只能创建,编辑,删除自己的帖子.我的问题更多的是不必输入代码将当前登录的用户传递给三个不同的视图.
我有一个标签,当按下按钮时它会被隐藏.经过一段时间,如60秒,我希望标签重新出现.我假设我在viewDidAppear中这样做,我该怎么做?
@IBOutlet weak var myLabel: UILabel!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
//after 60 secs myLabel should reappear
//self.myLabel.isHidden = false
}
@IBAction func buttonTapped(_ sender: UIButton){
self.myLabel.isHidden = true
}
Run Code Online (Sandbox Code Playgroud) 问题:如何post_id从文件中访问隐藏字段值view/comments/_comment.html.erb并将其用于 controllers/dashboards_controller.rb? - 有2个控制器 - 仪表板和注释,以及使用gem act_as_commentable_with_threading
现在我得到: ActiveRecord::RecordNotFound in DashboardsController#index Couldn't find Post without an ID
配置/ routes.rb中
resources :comments, :only => [:create, :destroy]
Run Code Online (Sandbox Code Playgroud)
控制器/ dashboards_controller.rb
class DashboardsController < ApplicationController
def index
@post = Post.new
@user = current_user
@newest_users = User.newest_players
@feed_posts = Post.paginate(:page => params[:page], :per_page => 8)
@last_clubs = Club.last_clubs
@commented_post = Post.find(params[:post_id])
# trying to access params from view/comments/_comment.html.erb
# comments is another controller...
# do other operations with …Run Code Online (Sandbox Code Playgroud) 如何在asp.net中的隐藏字段的Repeater列中设置Item索引.
我编写了以下代码,但它没有在隐藏字段中显示索引值.
<ItemTemplate>
<tr>
<td>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Container.ItemIndex+1 %>' />
<%--<asp:HiddenField ID="hfIndex" runat="server" Value='<%#Container.ItemIndex+1 %>' />--%>
</td>
<td>
<asp:Label ID="lblExpenseGLCode" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ACM_ACCOUNT_CODE")%>'></asp:Label>
</td>
<td>
<asp:Label ID="lblAccountGLDescription" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ACM_ACCOUNT_DESC")%>'></asp:Label>
</td>
</tr>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud) 我有几个视图具有这样的隐藏字段:
<input type="hidden" runat="server" id="hiddenTab" value="1"/>
每个视图可能具有不同的值。
我有一个基本控制器,我希望能够在构造函数上访问这个值:
Public Class BaseController: Controller
{
public BaseController()
{
string tabid = Request.Form["hiddenTab"];
}
}
Run Code Online (Sandbox Code Playgroud)
最后我有几个控制器来实现这个基本控制器:
public class HomeController : BaseController
{
public ActionResult Index()
{
string tabid = Request.Form["hiddenTab"];
//if tabid = 1, do this.. if it is 2, do this, etc...
}
}
Run Code Online (Sandbox Code Playgroud)
当控制器首次加载时,如何访问隐藏字段值或视图上任何其他控件的值?该应用程序此时才刚刚开始,因此尚未发布任何内容。我试图从控制器和基本控制器访问值,而 Request.Form 中没有值。
我正在将应用程序从 aspx 转换为 MVC,并且在 aspx 应用程序上,母版页代码隐藏具有以下内容:
HtmlInputHidden hidddentabid;
hidddentabid = (HtmlInputHidden)Body.FindControl("hiddenTab");
Run Code Online (Sandbox Code Playgroud)
这适用于 aspx 中的母版页,但不适用于 MVC。我花了几个小时寻找,但找不到任何关于此的信息。我所能找到的只是如何访问发布到控制器的隐藏值。第一次呈现视图的控制器时没有任何内容。
任何帮助将不胜感激!
我想从代码后面为ASP.NET的HiddenField控件设置"name"属性,但是我找不到"Attributes"属性.它不是出于某种目的吗?如何添加属性?
谢谢
我有一些JavaScript设置a的值,HiddenField然后强制回发.我可以跟踪这个JavaScript,它似乎正常工作.但是,当我测试HiddenField页面的Load事件的值时,不再设置它.
在网上搜索,我看到很多关于失去HiddenField价值观的帖子,但是他们似乎都没有像我那样做同样的事情.
这是我的JavaScript函数(已修改):
function EditItemItem(itemId) {
document.getElementById('<%= EditItemId.ClientID %>').value = itemId;
__doPostBack('<%= EditItemUpdatePanel.ClientID %>', '');
}
Run Code Online (Sandbox Code Playgroud)
这是我的标记(修改)的一部分:
<div id="EditItemBox" runat="server">
<asp:HiddenField runat="server" id="EditItemId" />
<asp:UpdatePanel ID="EditItemUpdatePanel" runat="server"
UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="EditItemPanel" runat="server"
CssClass="ModalDialog" style="display:none;">
<div>Edit an Item</div>
<!-- ... -->
</asp:Panel>
</asp:UpdatePanel>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法?
我有一个 radwindow 用于向应用程序中的用户显示错误消息。
我的目标如下;
如果消息不是警告/错误,我希望用户在弹出的 radwindow 上单击“确定”时被重定向。为此,我将 HiddenField 值在操作成功时设置为“1”,在操作失败时设置为“0”。我的问题是,当我在客户端检查 HiddenField 值时,IF 语句总是返回 true,并且页面被重定向。
以下是我设置 hiddenfield 值和设置 radwindow 消息的情况;
if(x)
{
hfPasswordWarning.Value = "0";
ShowMessage(MessageResource.ChangePasswordAuthenticateError,false);
}
else
{
hfPasswordWarning.Value = "1";
ShowMessage(MessageResource.ChangePasswordSuccess,true);
}
Run Code Online (Sandbox Code Playgroud)
我遇到问题的客户端代码,IF 语句始终为真;
var hv = $('#hfPasswordWarning').val();
if (hv.val = "1") {
window.location = "../Main/Login.aspx";
} else {
return false;
}
Run Code Online (Sandbox Code Playgroud)
我添加了一个 Alert("xx") 来检查它是否进入 else 语句,但它没有。我试图尽可能地简化对我的问题的解释。感谢您的理解。
javascript client-side parameter-passing hiddenfield radwindow
hiddenfield ×12
asp.net ×6
c# ×3
.net ×2
javascript ×2
jquery ×2
ajax ×1
asp.net-mvc ×1
client-side ×1
grails ×1
gsp ×1
ios ×1
postback ×1
radwindow ×1
repeater ×1
ruby ×1
swift ×1
timer ×1
viewstate ×1