在asp.net中,何时绑定gridviews?在Page Load()或Page Init()....为什么?
我试图了解以下jQuery Mobile示例.
$( '#aboutPage' ).live( 'pageinit',function(event){
alert( 'This page was just enhanced by jQuery Mobile!' );
});
Run Code Online (Sandbox Code Playgroud)
什么是#aboutPage在这种情况下?pageinit绑定对象是什么?
我为每个页面都有一个文件,我试图在每个页面上实现pageinit事件处理程序(我认为严格属于一个页面,应该在那里声明),如下所示:
<body>
<div id="myPage" data-role="page">
<!-- Content here -->
<script type="text/javascript">
$("#myPage").live('pageinit', function() {
// do something here...
});
</script>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
该事件被正确绑定到页面,因此代码被执行但是 - 现在我的问题 - 如果我转到另一个页面并稍后返回pageinit事件将执行两次.我认为那是因为.live方法再次将pageinit事件绑定到页面.但是,pageinit事件不应该只在页面初始化时调用一次吗?我在这里缺少什么?
我有一个Phonegap和jQuery Mobile应用程序,可以很好地在Android和Web上运行.在iOS上我得到了意想不到的结果,这似乎是由于我绑定大多数应用程序进程的处理程序的document.pageinit事件被触发了两次.
不,我没有绑两次.不,我没有使用document.ready.是的,我确实将它绑定到文档,在脚本的早期,而不是在任何其他函数内.
$(document).on('pageinit',function(event){
alert(' Pageinit on document');
//Some more code
})
Run Code Online (Sandbox Code Playgroud)
第一次发射时,闪屏仍在显示.此时,在使用XCode在MacBook Pro上进行测试时,控制台甚至无法使用:当我使用console.log时,上面的消息没有显示在控制台中.
第二次,jQueryMobile创建第一页后不久就发生了火灾.
造成这种双重射击的原因是什么?我该怎么做?
编辑:我后来注意到,pageinit不仅仅是第二次触发,而是每次我打开一个新的data-role ='page'div.请参阅下面的答案.
所以我的代码中绝对没有逻辑.我有两种方法Page_Init和Page_Load
每次单击按钮时都会调用这两种方法.调用Page_load是有意义的.但为什么每次都会调用Page_Init?
protected void Page_Init(Object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click1(object sender, EventArgs e)
{
// Do something here
}
Run Code Online (Sandbox Code Playgroud) 这篇文章最初试图找到问题,我认为这是一个web.config问题.我还认为这是我母版页背后代码中的内容.此处的所有文本都是查找问题的过程的一部分,滚动到底部以获取最新更新.
我的网站允许用户在文本框中键入代码.如果输入了识别的代码,页面将刷新并向该用户显示欢迎消息,否则将出现错误消息.我将他们手动输入的代码放入会话中,以便可以提取他们的名字.我不能让会话停留在页面之间.我的所有代码都在母版页的vb页面上,我不知道我做错了什么.
EnableSessionState="true"但这不适用于母版页.SessionState cookieless="UseUri"并以某种方式创建了一个永无止境的重定向循环.Session.Abandon网站中的任何地方都没有代码.Watch每个实例Session("IB")上添加了一个,当我在文本框中输入代码时,它们被正确填充.然后,当我点击链接移动到另一个页面时,调试器停在我的第一行Page_Load,Dim ib As String = CType(Session.Item("IB"), String)并且所有观察到的IB变量立即变为Nothing. 以下是母版页背后的代码:
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.OleDb
Partial Class MasterPage
Inherits System.Web.UI.MasterPage
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim BAccount As String = CType(Session("BAccount"), String)
If Not IsPostBack Then
If Session("BAccount") Is Nothing Then
'no such value in session state, show textbox for IB …Run Code Online (Sandbox Code Playgroud) 我希望一旦页面加载就打开弹出窗口,但似乎卡在旋转轮上.
这是一个小提琴手,以证明任何帮助将被欣赏的问题.
http://jsfiddle.net/Ohpyx/UGfXG/
我正在使用的代码是:
$(document).live('pageinit',function(event){
$('#popupBasic').popup('open');
})?
Run Code Online (Sandbox Code Playgroud)