我在一个 ASCX 控件中定义 
 conl.InnerHtml = str; <div id="conl" runat="server"></div>
在index.apx中
在ascx中应该怎么读取index.apx的对象

解决方案 »

  1.   

    用委托 有點麻煩,
    其實我確得可以這樣,在ascx中定意一個public Method ,將要在ascx中要用到的面頁對象作為參數傳給 ascx 中的public Method
      

  2.   

    function CheckBoxControl(e)
    {
        var div = e.parentElement;
        for(var i = 0; i< div.children.length;i++)
        {
            if(div.children[i].type == "checkbox")
            {
                div.children[i].checked = false;
            }
        }
        e.checked = true;
         var spanSelect = document.all[e.sourceIndex + 2]
         selectValue = spanSelect.innerText;
    }e是div 中的一个checkbox
      

  3.   

    给你个例子吧  刚写的 
    aspx 页为default.aspx
    用户控件为WebUserControl.ascxaspx 页为default.aspx代码<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <uc1:WebUserControl ID="u1" runat="server" />
        </div>
        </form>
    </body>
    </html>用户控件为WebUserControl.ascx代码<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
    <script type="text/javascript">
    function aa()
    {
    var div=document.getElementById("form1");
    alert(div.ID)
    }
    </script>
    <div   id="conl"   runat="server"> </div> 
    <input id="Button1" type="button" value="button" onclick="aa()" />
      

  4.   

    对不住了  后半段的div.ID 改成 div.id就能抓到用户控件所在窗体的form了用户控件为WebUserControl.ascx代码<%@   Control   Language="C#"   AutoEventWireup="true"   CodeFile="WebUserControl.ascx.cs"   Inherits="WebUserControl"   %>
    <script   type="text/javascript">
    function   aa()
    {
    var   div=document.getElementById("form1");
    alert(div.ID)
    }
    </script>
    <div       id="conl"       runat="server">   </div>  
    <input   id="Button1"   type="button"   value="button"   onclick="aa()"   />