日期:2014-05-18  浏览次数:20439 次

asp.net 模板页带来的麻烦 帮忙解决
网页调用统一模板

在网页中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提交后台接。

------解决方案--------------------
JScript code


function ap_clcik(c)
{
if (c!=null)
{
alert(c.value);
}
}

------解决方案--------------------
HTML code
<%@ 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>

------解决方案--------------------
getElementById 不是getElementsById
------解决方案--------------------
探讨
getElementById 不是getElementsById

------解决方案--------------------
直接用 document.getElementById('ctl00_模板content的ID_page_index').value = 页数