网页调用统一模板在网页中javascript   
function ap_click(ss)
{        var ob = document.getElementsById('<%=page_index.ClientID %>');   //报对象不支持此属性或方法                                // 网页生成后 id= <input name="ctl00$pp_page$page_index" type="text" id="ctl00_pp_page_page_index" name="page_index" />
        if(ob!=null)
            alert(ob);
        else
            alert('ccc');
        document.all.aspnetForm.submit();
}费劲了,怎么都取不到对象,我想js赋一个值放在一个textbox里,form提交后台接。

解决方案 »

  1.   

    function ap_clcik(c)
    {
    if (c!=null)
    {
    alert(c.value);
    }
    }
    <input type="button" value="hello" onclick="ap_clcik(this)" />
      

  2.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %><!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>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <asp:TextBox ID="txtPageIndex" runat="server" />
            </div>
        </form>
    </body>
    </html><script type="text/jscript">
        var box=document.getElementById('<%=txtPageIndex.UniqueID %>');
        alert(box.value);
    </script>脚本应该放在最下面,或者放在TextBox生成之后。
      

  3.   

    我的gridview分页效果要求这样按钮(首页) 按钮(上一页) 1 2 3 4 5 按钮(下一页) 按钮(尾页)四个按钮都好说中间的单页我是循环生成的        <a id="a2" href="#" style="color:green" onclick="ap_click('页数')">页数</a>        //并不是textbox调用   this用不上了我把它们放在gridview的PagerTemplate里
    ap_click的作用是把传过来的页数付给一个textbox,id为page_index,然后form提交,我后台接但是由于引用了模板  运行后textbox的id变了ctl00_模板content的ID_page_index    
     document.getElementById('textbox').value = 页数     报对象不支持此属性或方法 
     document.getElementsById(' <%=page_index.ClientID %>');  也报对象不支持此属性或
     document.getElementsById(' <%=page_index.UniqueID  %>');  也报对象不支持此属性或
      

  4.   

    getElementById 不是getElementsById
      

  5.   

    直接用 document.getElementById('ctl00_模板content的ID_page_index').value = 页数