.axcs文件主要代码如下:
<table ><tr><td>
    <asp:Panel ID="ControlP" runat="server" Height="342px">
    <asp:TreeView ID="ListQbs" runat="server"  ImageSet="Contacts" NodeIndent="10" BackColor="WhiteSmoke" BorderColor="WhiteSmoke" ForeColor="White" ExpandDepth="1" Height="337px" OnTreeNodeCheckChanged="ListQbs_TreeNodeCheckChanged" ShowCheckBoxes="Leaf">
                <Nodes>
                    <asp:TreeNode Text="研究所" Value="研究所">
                        <asp:TreeNode Text="所领导" Value="所领导" ShowCheckBox="True" SelectAction="SelectExpand">
                            <asp:TreeNode Text="张XX" Value="张XX" ShowCheckBox="True"></asp:TreeNode>
                            <asp:TreeNode Text="陈XX" Value="陈XX" ShowCheckBox="True"></asp:TreeNode>
                           
                        </asp:TreeNode>
                        <asp:TreeNode Text="办公室" Value="办公室" ShowCheckBox="True">
                            <asp:TreeNode Text="王XX" Value="王XX" ShowCheckBox="True"></asp:TreeNode>
                            <asp:TreeNode Text="孙XX" Value="孙XX" ShowCheckBox="True"></asp:TreeNode>
                    </asp:TreeNode>
                </Nodes>
            </asp:TreeView></asp:Panel>
</td></tr><tr><td><center >
<asp:Button ID="But_list" runat="server" Style="position: relative" Text="确 定" OnClick="But_list_Click" />
<asp:Button ID="But_can" runat="server" Style="position: relative; left: 0px;" Text="取 消" OnClick="But_can_Click" /></center></td></tr></table>ascx.cs主要代码:
public partial class file_WebUserControl : System.Web.UI.UserControl
{    private string str;
    public string QbsNameList
    {
        get { return str; }
     }
   protected void But_list_Click(object sender, EventArgs e)
    {
        for (int i = 1; i <= ListQbs.CheckedNodes.Count; i++)
        {
            if (str == null)
            {
                str = ListQbs.CheckedNodes[i - 1].Text;
            }
            else
            {
                str = str + "," + ListQbs.CheckedNodes[i - 1].Text;
            }
        }
        this.Visible = false;
    }
protected void But_can_Click(object sender, EventArgs e)
    {
        str = "";
        this.Visible = false;
    }想要实现的功能就是在使用此用户控件的页面上,如果用户控件点"确定",则向调用页面返回选择项的值并使该控件不可见,若点"取消",则返回空串,并使控件不可见

解决方案 »

  1.   

    //*****使用模态窗口//****在打开窗体窗体页面写一个函数
    function ReturnValueString(varmsg)
    {
       self.returnValue=varms;
       window.close();
    }//****在后台按钮事件调用
    Page.RegisterStartupScript("returnvalusemsge","<script>ReturnValueString('" + 返回值+"')</script>");
      

  2.   

    请楼上再指教一下上面的函数
    function ReturnValueString(varmsg)
    {
       self.returnValue=varms;
       window.close();
    }
    这是一个客户端函数吧?调用的时候varmsg这个参数是指哪个?我刚才定义的参数吗?我刚才的代码传到主页面的值为什么总是空值呢?
      

  3.   

    if (TreeView1.SelectedNode != null)
            {
                Value = TextBox1.Text = TreeView1.SelectedNode.Text;
                Response.Redirect("TestDefault.aspx?value=" + Value.ToString());
            }这样就能传到TestDefault页面上了,我也给你发了信息了。