在一个aspx页面上显示两个用户控件(左侧和右侧) [英] Two User Control Showing on one aspx page (left and right side)

查看:97
本文介绍了在一个aspx页面上显示两个用户控件(左侧和右侧)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的,



我正在使用Crystal Report工作asp.net。我在一个页面中有报表列表,所有报表相关控件在第二页上动态锁定。我如何在一个aspx页面上一起进行游戏。



报表控件的另一个用户控件报表列表。我想在一个aspx页面上显示两个用户控件。



当我选择报告时,动态的报告控件将在同一页面上被正面提供。



你们有什么想法。非常感谢任何建议。



提前致谢。



Shafik

Dear All,

I am working asp.net with Crystal Report. I have Report List in one page and All the Report Related Controls Loding dynamically on the Second Page. How Can i Marge Together on One aspx page.

One User Control for Report List another for Report Controls. I want to Show both User Control on One aspx page.

When I will selct the Report, The Report Controls dynamically will be loeaded Right Side on the Same Page.

You guys have any idea.Any Suggestion is highly appreciated.

Thanks in Advance.

Shafik

推荐答案

你必须使用两个这样的div标签 -



You have to use two div tags like this-

<div style="float:left;width:50%;" />
<div style="float:right;width:50%;" />





并将您的内容放在这些div标签内。​​



and put your content inside these div tags.


你可以使用iframe。对于左侧,您可以使用您的控件和右侧,您可以在iframe中调用您的报告页面。



从父级到子级,您可以传递按钮的参数通过网址。



例如:



父页面:



客户端:

you can use iframe for that. Like for left side you can use your control and right side you can call your report page in iframe.

from parent side to child side you can pass parameter of your button through url.

like for example:

parent page:

client side:
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>


 </head>
 <body>
     <form  method="post" runat="server">

 <iframe id="iFrmChild" runat="server" width="300px" height="100px">
 </iframe>
     <asp:Button Text="Send Parameter1" ID="btnSendParam" runat="server"

         onclick="btnSendParam_Click" />
          <asp:Button Text="Send Parameter2" ID="Button1" runat="server"

         onclick="btnSendParam2_Click" />
         </form>
 </body>
</html>



服务器端:


server side:

protected void Page_Load(object sender, EventArgs e)
      {

      }

      protected void btnSendParam_Click(object sender, EventArgs e)
      {
          try
          {
              iFrmChild.Attributes.Remove("src");
          }
          catch (Exception)
          {}
          iFrmChild.Attributes.Add("src", "iframePage.aspx?id=1");
      }
      protected void btnSendParam2_Click(object sender, EventArgs e)
      {
          try
          {
              iFrmChild.Attributes.Remove("src");
          }
          catch (Exception)
          {}
          iFrmChild.Attributes.Add("src", "iframePage.aspx?id=2");
      }







iframe页面:



客户端:






iframe page:

client side:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">


 </head>
    <body>
        <br/>
        <br/>
        <asp:Label Text="" ID="lblurlValue" runat="server" />
    </body>
</html>







服务器端:




server side:

protected void Page_Load(object sender, EventArgs e)
       {
           if (this.Context.Request["id"] != null)
           {
               string urlId = this.Context.Request["id"].ToString();
               lblurlValue.Text = urlId;
           }
       }







这个想法可以是一个解决方案。 />


谢谢

Rashed ::孟加拉国。




this idea can be one solution.

Thank you
Rashed::Bangladesh.


这篇关于在一个aspx页面上显示两个用户控件(左侧和右侧)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆