用showmodal窗口给用户控件里的一个控件赋值的问题.

原创 2006年06月07日 12:54:00

这是我写代码中碰到的问题.经过思归和孟子E章老师而解决.给碰到我同样问题的人一些帮助在此把解决的方法列出default.aspx
<%@ Register Src="CityPort.ascx" TagName="CityPort" TagPrefix="uc1" %>
<%@ Register Src="CityPort.ascx" TagName="CityPort" TagPrefix="uc2" %>
<uc1:CityPort ID="CityPort1" runat="server" />
<uc2:CityPort ID="CityPort2" runat="server" />

控件里有个tbPort文本框 和img控件.点img控件打开一个showmodal窗口
CityPort.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CityPort.ascx.cs" Inherits="CityPort" %>
<table width="150" border="0" cellpadding="0" cellspacing="0">
    <tr>
     <td style="width:130px">
        <asp:TextBox ID="tbPort" runat="server" Width="130px"></asp:TextBox>
      </td>
      <td style="width:20px" valign="bottom">
        <img src="images/button_search.gif" 20px" width="18px" id="IMG1" language="javascript" onclick="javascript:window.showModalDialog('port.aspx',window,'status:Modeless;edge:sunken;unadorned:no;scroll=no;resizable:no;dialogLeft:300;dialogtop:200;help:no;dialogwidth:400px;dialogheight:240px');void(0);"/>   
      </td>
    </tr>
</table>

port.aspx
 <asp:TextBox ID="tbSearch" runat="server"></asp:TextBox>
 <asp:Button ID="btnSearch" runat="server"  Text="Search" OnClick="btnSearch_Click"/>

我现在的问题是点击tbSearch按钮如何把tbsearch的值付给用户控件的tbPort文本框里.
不过这个要通用.比如的用户控件id是CityPort1那么赋值就给cityport1.tbport
如果控件是cityport2那么赋值给CityPort2.tbport 我拖一个控件到CityPort到default.aspx页面id为
Cityport3那么赋值就到针对CityPort3.tbPort里.
这么写够清楚了吧. 不知道该怎么写..如果有源代码做参考最好.不要编译好的dll

解决方法.

方法一(来自思归)

CityPort.ascx

...
<img src="images/button_search.gif" 20px" width="18px" id="IMG1" language="javascript" onclick="javascript:window.showModalDialog('port.aspx',[window,'<%=tbPort.ClientID%>'],'status:Modeless;edge:sunken;unadorned:no;scroll=no;resizable:no;dialogLeft:300;dialogtop:200;help:no;dialogwidth:400px;dialogheight:240px');void(0);"/>


 <asp:TextBox ID="tbSearch" runat="server"></asp:TextBox>
 <asp:Button ID="btnSearch" runat="server"  Text="Search" OnClick="btnSearch_Click"/>


void btnSearch_Click(...)
{
  Page.RegisterStartupScript("SetSearchParameter","<script language=javascript>window.dialogArguments[0].document.getElementById(window.dialogArguments[1]).value ='" + tbSearch.Text + "';</script>");
}
方法二(来自思归)

<img src="images/button_search.gif" 20px" width="18px" id="IMG1" language="javascript" onclick="javascript:document.getElementById('<%=tbPort.ClientID%>').value = window.showModalDialog('port.aspx',window,'status:Modeless;edge:sunken;unadorned:no;scroll=no;resizable:no;dialogLeft:300;dialogtop:200;help:no;dialogwidth:400px;dialogheight:240px');void(0);"/>


void btnSearch_Click(...)
{
  Page.RegisterStartupScript("SetSearchParameter","<script language=javascript>window.returnValue ='" + tbSearch.Text + "'; window.close();</script>");
}

相关文章推荐

vs2012偷梁换柱法之改变一个没有m_hWnd的active控件窗口大小

在插入一个Axtivex控件之后,我们有时会需要改变其大小,有的控件可以轻松是使用GetDlgItem(IDC)来获取器矩形面积...

MFC在对话框中添加了一个richedit控件,窗口就不显示了。

在对话框中添加了一个richedit控件,对话框就不显示了 郁闷,我试图弹出一个对话框,步骤如下: 1.建立了一个对话框资源的模板 2.双击模板建立对应的类 3.包含头文件 4,弹出对话框,...

如何在窗口创建的同时更新List控件内容,在编程过程中遇到的问题

昨天遇到这样的一个问题:我需要在窗口创建(窗口2)的时候同步更新窗口上绘制出的list控件的内容,即添加多个list控件元素的值。而需要创建的窗口则是在另一个窗口(窗口1)的按钮控件发生了点击事件时才...

.net控件ScriptManager和UpdatePanel无法弹出窗口的问题

.net使用ScriptManager和UpdatePanel无法弹出窗口如何解决 .net使用静态刷新控件ScriptManager和UpdatePanel无法弹出窗口如何解决 如果在页...

使用IAccessible接口,遍历DirectUI窗口控件的问题?

前一段时间,做一个程序,需要完成一个小功能,即对鼠标监视,当左键单击某个文件选中时,获得该文件文件名称。 折腾了好久,最终在windowsXP下完美实现了。实现的思路是: 1、下鼠标钩子,获得鼠标...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用showmodal窗口给用户控件里的一个控件赋值的问题.
举报原因:
原因补充:

(最多只允许输入30个字)