需求:
现在我想填一个单子(父窗口)有一个添加产品按钮和gridview,点击按钮弹出子窗口,子窗口中有一些textbox,和button,点击button后,把textbox传给父窗口,然后我把这条明细信息绑定到父窗口中
问题:
现在我在父窗口用returnValue 收的话,又要如何才能绑定到gridview中呢 ,还有就是 不关闭子窗口 不会刷新父窗口,因为我想每添加一条记录就要在父窗口的gridview显示!请问高手有什么办法,或者其他方式!
现在我想填一个单子(父窗口)有一个添加产品按钮和gridview,点击按钮弹出子窗口,子窗口中有一些textbox,和button,点击button后,把textbox传给父窗口,然后我把这条明细信息绑定到父窗口中
问题:
现在我在父窗口用returnValue 收的话,又要如何才能绑定到gridview中呢 ,还有就是 不关闭子窗口 不会刷新父窗口,因为我想每添加一条记录就要在父窗口的gridview显示!请问高手有什么办法,或者其他方式!
弹出窗体在button点击后调用父窗体的那个方法并把文本框内容作为数据传进去
那你就干脆在子窗体直接提交至数据库,并用js刷新父窗体(父窗体在pageload里绑定GridView)直接用js操作GridView 还不如这样来的简单
点击子窗口button 后 把相应的信息 绑定到 父窗口的 gridview中
sb.Append("<script>var cname=window.prompt('请输入公司名称:','新公司名称');");
sb.Append("document.getElementById('NewCompanyName').value=cname;");
sb.Append("__doPostBack('" + linkBtnInsertCompany.ClientID + "','');");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "InputCompany", sb.ToString());----------------------------------
protected void linkBtnInsertCompany_Click(object sender, EventArgs e)
{
string cname = NewCompanyName.Value;
if (cname.Length <= 0)
return; StaticInstance.cInfo.UserId = StaticInstance.MembershipUserId;
StaticInstance.cInfo.Name = cname; StaticInstance.cHelper.Add(StaticInstance.cInfo); gvCompanyList_BindData();
}以前用PROMPT写过的一个例子
但不要关闭
弹出窗口关闭后再刷新父窗口
此时添加的信息就绑定至父窗口的GRIDVIEW
然后在父窗口的初始化事件中调用这个事件并把gridview传给这个代理事件即可