C#界面传值

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:46:06
我有一个form1界面,点击按钮btn1,弹出界面form2,form2里就一个gridview,我想要点击gridview的标题字段,把它的值传给form1的textbox里,但不要刷新form1 ,有没有什么最简单的方法?javascript也可以,要简单易懂哦!!我现在很着急,麻烦谁帮帮我!!高分!!
我现在能实现的就是能在form1里打开form2。在form2的前面写了个function,function可以获取gridviewd的标题字段.我不知道function里应该怎么写才能把值传给form1!!之前大家说的,我试了,不行!
function click_TPL(TPL_ID)
{
if(window.opener)
{
window.opener.document.getElementById("txtContent").value=TPL_ID;
window.close();
}

}
我的函数这么写的,但好像没用

form1.htm
<input type="text" name="textbox1" id="textbox1" />
<input type="button" name="button" id="button" value="打开form2" onclick="window.open('form2.htm')" />

form2.htm
<input name="textbox2" type="text" id="textbox2" value="test">
<input type="button" name="button" id="button" value="点我把值传回form1" onClick="opener.document.getElementById('textbox1').value=document.getElementById('textbox2').value">

用window.open和opener实现,利用了javascript

你的是winform的吧?所以javascript行不通的,如果是web的话就很难实现了,因为web是无状态的.
如果是winform的话可以使用静态变量

是有点麻烦,首先你这个传值就搞的比较怪异了,你主要想的目标是什么?那为什么不直接在form1里面弄一个gridview,然后通过写gridview事件。其次你说的是无刷新页面实现,那么就要涉及到AJAX。总之来说,比较麻烦。
你换个思路试试。

在form2中定义个私有变量form _tmepform
当form2构造时,另 _tmepform=form1