- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么下面的警告总是显示 null?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Keyup._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<%-- <script src="JQuery/jquery-1.4.1.js" type="text/javascript"></script>--%>
<script type="text/javascript">
document.onkeyup = onkeyupOfDocument;
function onkeyupOfDocument(evt) {
//var MultiView = $("*[id$='TextBox1']");
var MultiView = document.getElementById("MultiView1");
alert(MultiView);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="View1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:View>
<asp:View ID="View2" runat="server">
</asp:View>
</asp:MultiView>
</div>
</form>
</body>
</html>
解决空值问题后,如何使用 JavaScript 或 jQuery 检查 ActiveViewIndex
?
好像是
if(MultiView.ActiveViewIndex == 0)
这不是真的!!
提前致谢。
最佳答案
在我们的页面完全加载到浏览器并查看源代码后,我们可以说无法更改 (不检查) 在 asp.net 中仅使用 javascrip 或 Regular MultiView 的 ActiveViewIndex查询。因为那里没有带有 MultiView1 id 的元素 -> 只有一个 div 存在。
我们只能检查 MultiView1 的 ActiveViewIndex,因为 Nathan 已通过以下代码回答:
var activeViewIndex = <%=MultiView1.ActiveViewIndex %>;
请查看以下链接了解更多信息(最新帖子):
MultiView Is A reach Element
因此下面的代码没有意义:
var MultiView = document.getElementById("<%=MultiView1.ClientID %>");
如果你想更改(不检查)客户端的 ActiveViewIndex 有一个技巧 -> 请看下面的代码:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void butSubmit_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = int.Parse(HiddenField1.Value);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Demo</title>
<script language="javascript" type="text/ecmascript">
function OnClientClick( ServerControID,IndexControlID, Index){
var objDemo = document.getElementById(ServerControID);
if(objDemo){
document.getElementById(IndexControlID).value = Index;
objDemo.click();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="View1" runat="server">
<span style="color: #ff0000; background-color: #33ccff"><strong>Hi, I am View 1</strong></span></asp:View>
<asp:View ID="View2" runat="server">
<strong><span style="color: background; background-color: #99ff00">Hi, I am View 2</span></strong></asp:View>
</asp:MultiView></div>
<asp:HiddenField ID="HiddenField1" runat="server" />
<input id="btnShow1" type="button" value="Show View 1" onclick="OnClientClick('butSubmit','HiddenField1','0')" />
<input id="btnShow2" type="button" value="Show View 2" onclick="OnClientClick('butSubmit','HiddenField1','1')" />
<div style="display: none">
<asp:Button ID="butSubmit" runat="server" OnClick="butSubmit_Click" Text="Submit" /></div>
</form>
</body>
</html>
这里是ie 9加载页面后的上层代码源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1"><title>
Demo
</title>
<script language="javascript" type="text/ecmascript">
function OnClientClick(ServerControID, IndexControlID, Index) {
var objDemo = document.getElementById(ServerControID);
if (objDemo) {
document.getElementById(IndexControlID).value = Index;
objDemo.click();
}
}
</script>
</head>
<body>
<form method="post" action="WebForm3.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUIODMxNDI3MTNkGAEFCk11bHRpVmlldzEPD2RmZJjYXp6H2AsOwVGwRlIRlk0x9agdyp/Kg++cmPNXKpTg" />
</div>
<div class="aspNetHidden">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKrwZG1BAKQo8KrDX7rF3izcHDs+E9bwpx3GnVGoIZVi2Gpv0IOOu9xXNMo" />
</div>
<div>
<span style="color: #ff0000; background-color: #33ccff"><strong>Hi, I am View 1</strong></span></div>
<input type="hidden" name="HiddenField1" id="HiddenField1" value="1" />
<input id="btnShow1" type="button" value="Show View 1" onclick="OnClientClick('butSubmit','HiddenField1','0')" />
<input id="btnShow2" type="button" value="Show View 2" onclick="OnClientClick('butSubmit','HiddenField1','1')" />
</form>
</body>
</html>
关于javascript - Asp.net MultiView/使用 Javascript 或 jQuery 检查 ActiveViewIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3300628/
我在 UpdatePanel 内的 MultiView 中有一个 div。当我单击 UpdatePanel 内的按钮时,将执行回调并显示 div,但鼠标悬停时它不会更改其颜色(jquery 不起作用)
无论 View 当前是否可见,Multiview 控件是否都包含其每个 View 的 View 状态信息? 最佳答案 是的,所有的 View 仍然存在,只有非事件的 View 被隐藏/禁用。 http
我在这里有问题,我使用 View 基本模板设计多 View 应用程序。第 1 页我放置 UIImageview,第 2 页我放置照片选择器。曾经选择过什么第 2 页上的内容将显示在第 1 页上的 UI
我是 iOS 开发的新手,正在努力开发 App。我无法在多 View 应用程序中使用滑动手势。代码贴出来了,有错误的请大侠指点。这是一个基于 View 的应用程序。 这里是mainViewContro
有没有办法通过 ID 而不是索引来设置 MultiView 中的事件 View ? 类似这样的吗? multiviewProgress.Views["step3"].SetToActiveView()
我有一个包含多个项目的 MultiView 和 TImages 作为图标而不是 ImageList(我以前使用过 ImageList 但它很坏而且消耗的 CPU 不少)。 发生的事情是:当用户在打开应
我的代码中有 multiView 和 Validation group。根据我的代码,当用户按下按钮时, View 中的所有数据都需要保存。
我有一个包含两个 View 的多 View 。 View1 有一个 GridView , GridView 允许按十条记录进行分页。 问题是我必须按两次页码才能转到该页面。 第一次点击什么都没发生第二
我的页面上有一个多 View 控件和一个用于创建选项卡控件的菜单
在哪些情况下 MultiView 是不错的选择? MultiView 控件及其 View 控件似乎只是扩展了面板的概念。 面板和多 View 似乎都容易被滥用。如果您的 UI 关注点和业务逻辑关注点被
我编写了一个基本的双 View 应用程序,每次按下按钮时都会从一个 View 切换到另一个 View 。 但由于某种原因,当我在模拟器上运行它时,两个 View 始终位于 MainWindow.xib
如何访问 内的 html 元素使用jquery还是javascript? 假设我有多 View 的结构:
我正在尝试允许 Clean-Urls,启用 MultiViews。 我拥有的所有页面都在根文件夹中。 我正在努力实现以下目标: (current-status -> what I am trying
我需要实现一个决策树,非常简单,在 iphone/ipad 的 objective-c 中并不复杂,只有几个问题是或否,我根据决策显示一些其他问题,最后应用程序退出了这些问题,我们将进入应用程序的核心
我有一个 MultiView,我正在更改它的索引。页面第一次加载时,应用程序运行通过 themultiview.ActiveViewIndex = 0; View 更改为第一个 View 。虽然当我单
我有一个带有两个 View 和两个用户控件的 asp:MultiView 控件。在第一个 View 中,我想将每个控件放在 ASPxTabControl 的不同选项卡中。在第二个 View 中,我想连
我在 ASP.NET 3.5 中工作,使用 VB.NET 作为我的服务器端语言。我通过 jQuery 1.5.2 使用 JavaScript 作为我的客户端语言。我正在尝试使用此页面进行原型(prot
我有以下 asp.net 代码 asp:MultiView runat="server" ID="mvPaymentsOnProperty" ActiveViewIndex="0">
我写了一个 HttpModule 来拦截、评估和授权请求,检查登录用户是否有适当的访问权限到被请求的 url,在一个用 ASP.NET 2.0(网页,而不是 Web 应用程序)编写的相当古老的遗留系统
为什么下面的警告总是显示 null? --%> document.onkeyup = onkeyupOfDocument;
我是一名优秀的程序员,十分优秀!