急~~~~~~~~在线等~~~~!!!! Gridview 双击回传并关闭子窗口 在C#的web开发界面里有一个TextBox1,我想双击它打开一个子窗体,然后在子窗体的GridView中通过双击某行得到一列的值,并传回到TextBox1....谢谢各位高手提供思路及关键部分代码!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 脚本打开一个页面,再回传到页面。实际实行起来不是很舒服,建议可以的话在一个页面实现功能,可以把gridview放plane里面,用按纽控制 可以在子页面的里添加双击事件方法在方法里注册js代码关闭子页面并对父页面赋值.window.opener对控件赋值.. 顶楼上!把 gridview 先隐藏起来。双击textbox时,再显示。这样的话,不需要再实例化值。少写一些代码。当然从另一个页面传值也是可以的。也就是在textbox所在的页面建一个私有成员。用来继承gridview页面,在gridview界面定义一个公共成员。用来获得gridview双击的值。再赋值给textboxpage1private form2 mf=null;public form1(form2 fm){ mf=fm; InitializeComponent();}再加个属性public form2 Myfrom(){ set{mf=value);}textbox1.text=mf.s;page2public string s;public form1(form2 fm){ s=gridview的返回值; InitializeComponent();} 父窗体的html<script>function bind(text){ form1.aa.value=text;}</script><inupt id="aa" type="text" onclick="打开子窗体" />字窗体当你点击事件后运行下面base.Response.Write("<script>window.opener.bind("你要回传的值");window.close();</script>"); 无法实现所要效果...我用的是webform...不是winform..请教高手赐教~!! 自己搞出来了..不过还是要谢谢大家回答...这个问题搞死我了..我把我实现的代码贴在下面,,方便那些还不会的兄弟! protected void Page_Load(object sender, EventArgs e) { if (Session["username"] == null) { Response.Write("<script language=javascript>window.top.location=\"default.aspx\";</script>"); } }//这个是双击Textbox框弹出窗口 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("ondblclick", "window.opener.document.getElementById('TextBox2').value=this.cells[0].innerHTML;window.close()"); } }//这个是回传到Textbox框 如何对excel文件记录进行条件查询 急 WinForm 超链接问题 高手帮忙解释下 请教高手:如果通过一个页面关闭另一个页面(BS结构),页面是aspx或者是htm! 在线等,用appUpdate组件实现自动增量更新 讨论].net中安全问题 怎么去掉字符串数组 中的重复部分! "DrawCaption" api 在C#中如何使用 VS2005C#中水晶报表如何把版式做成横向的(A4页面,标题字段横向) 关于ComboBox的问题 莫名其妙,关于replace问题 MDI窗体中添加子窗体
实际实行起来不是很舒服,建议可以的话在一个页面实现功能,可以把gridview放plane里面,用按纽控制
page1
private form2 mf=null;
public form1(form2 fm)
{
mf=fm;
InitializeComponent();
}
再加个属性
public form2 Myfrom()
{
set{mf=value);
}
textbox1.text=mf.s;page2public string s;
public form1(form2 fm)
{
s=gridview的返回值;
InitializeComponent();
}
<script>
function bind(text)
{
form1.aa.value=text;
}
</script>
<inupt id="aa" type="text" onclick="打开子窗体" />字窗体当你点击事件后运行下面
base.Response.Write("<script>window.opener.bind("你要回传的值");window.close();</script>");
{
if (Session["username"] == null)
{
Response.Write("<script language=javascript>window.top.location=\"default.aspx\";</script>"); }
}//这个是双击Textbox框弹出窗口
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{ if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("ondblclick", "window.opener.document.getElementById('TextBox2').value=this.cells[0].innerHTML;window.close()");
}
}//这个是回传到Textbox框