难道不能获取放在<asp:Content></Content>中的TextBox???
我在Page_Load()下写了这样一句
this.Response.Write("<script>document.getElementById('page_no').focus();</script>");
page_no是Content下的一个文本框
运行时会出现document.getElementById('...')为空或不是对象我执行Page.SetFocus("page_no")也不能把焦点设置到那个TextBox上
请问是怎么回事啊.net 2.0
我在Page_Load()下写了这样一句
this.Response.Write("<script>document.getElementById('page_no').focus();</script>");
page_no是Content下的一个文本框
运行时会出现document.getElementById('...')为空或不是对象我执行Page.SetFocus("page_no")也不能把焦点设置到那个TextBox上
请问是怎么回事啊.net 2.0
能不能解释一下?为什么还会有好多乱码?
帮助里讲RegisterStartupScript方法已过时
Page_Load()??
Page_Init()??
或者替换为ClientScript.RegisterStartupScript你可以启动trace看一下
Page_Init()没有用过,不清楚,你试试吧
在页面源里会有这样一段
<script type="text/javascript">
<!--
WebForm_AutoFocus('ctl00_ContentPlaceHolder3_page_no');// -->
</script>
<script>document.getElementById('ctl00_ContentPlaceHolder1_page_no').focus();</script>
WebForm_AutoFocus是将调用了控件的Focus()方法后自动添加到页面上的,
不会吧 ,我的完全没问题啊.lz的代码?页面和cs的能贴出来吗
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
</asp:Content>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class test_test2_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.txt.Focus();
}
}这是在另外一个项目里测试的,也不行