我试图从Angular控制器中获取HTML元素的值.
<div ng-app="myApp" ng-controller="myControler">
<br />
<input id="Text1" type="text" runat="server" value="aValue" /
Run Code Online (Sandbox Code Playgroud)
我的控制器:
var myApp = angular.module('myApp', []);
myApp.controller("myControler", function ($scope, $document) {
var name = angular.element($('#Text1')).val();
console.log(name);
});
Run Code Online (Sandbox Code Playgroud)
但名称返回"未定义"...
拜托,我做错了什么?
访问通过JavaScript嵌入ASP.NET PlaceHolder控件的ASP.NET HiddenField控件的最佳方法是什么?Visible属性在初始页面加载中设置为false,可以通过AJAX回调进行更改.
这是我目前的源代码:
<script language="javascript" type="text/javascript">
function AccessMyHiddenField()
{
var HiddenValue = document.getElementById("<%= MyHiddenField.ClientID %>").value;
//do my thing thing.....
}
</script>
<asp:PlaceHolder ID="MyPlaceHolder" runat="server" Visible="false">
<asp:HiddenField ID="MyHiddenField" runat="server" />
</asp:PlaceHolder>
Run Code Online (Sandbox Code Playgroud)
编辑: 如何在C#后面的ascx代码中设置div标签的样式?这是后面代码的描述:CssStyleCollection HtmlControl.Style
更新:我用asp:标签替换了asp:hiddenfield,当我在警告框中显示HiddenValue变量时,我得到一个"未定义".我该如何解决这个问题.
更新2:我继续重构代码,用文本框控件替换隐藏的字段控件,并将样式设置为"display:none;".我还删除了JavaScript函数(它由CustomValidator控件使用)并用RequiredFieldValidator控件替换它.