| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2870 人关注过本帖
标题:asp.net怎么弹出窗口?
只看楼主 加入收藏
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
结帖率:87.5%
收藏
 问题点数:0 回复次数:15 
asp.net怎么弹出窗口?
在页面1中的GridView里有一列按钮:
问题1:
如何实现单击这个按钮,可以另开一个小窗口,编辑这个小窗口里的东西,直到关闭这个小窗口,才可以再对这个页面1进行其它的操作?
问题2:
点击GridView里某一行的按钮,如何让按钮得到这一行的某个字段,然后传到小窗口中?(小窗口又怎么接收gridView里的那个字段)
搜索更多相关主题的帖子: 窗口 asp 按钮 字段 GridView 
2008-04-07 20:13
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
你说的那个有点像winform里的模式窗口,能不能实现倒是不太清楚,不过你可以像有些网站的登录层那样来实现你的这个功能。
2008-04-07 20:38
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
谢谢楼上的朋友!
可以实现,不过用的是Ajax实现的,好像有个控件可以实现.我去CSDN上看了下,思路有点复杂,我没看懂,我想知道不用AJAX不用控件,可以实现吗?大家给个思路,指点一下吧!
2008-04-08 13:20
jalonlovesja
Rank: 5Rank: 5
来 自:湖南邵阳
等 级:职业侠客
帖 子:292
专家分:371
注 册:2008-2-19
收藏
得分:0 
第一个问题很容易解决了。你写个JS了就搞定了,没你想的那么复杂啊!!
function show()
{ window.showModalDialog('test.html',window,'dialogHeight:400px;dialogWidth:54f0px;center:yes;help:no;resizable:no;status:no;scroll:no;');
   window.location.reload();
}
第二个问题你点击那个按扭获取表中的主键ID再跳转到小窗体,在小窗体中根据ID查询获取你要取的那个字段的值就行了。
2008-04-08 17:19
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
是啊,可问题是怎么获得那个按钮所在行的主键ID?
在单击按钮里写这个:
string id=GridView1.DataKeys[e.RowIndex]["UserID"].toString();
这样吗?
可是,按钮单击事件里没有这个"e.RowIndex"!
还有小窗口如何接收这个传来的主键ID呢?这代码又怎么写?(因为还要用到这个传来的参数)
2008-04-09 08:31
jalonlovesja
Rank: 5Rank: 5
来 自:湖南邵阳
等 级:职业侠客
帖 子:292
专家分:371
注 册:2008-2-19
收藏
得分:0 
不是你写的那样了,是下面这样的:
int Prid = int.Parse(GridView1.DataKeys[i.RowIndex].Value.ToString());
Response.Redirect("URL.aspx?id"+Prid);
在小窗体里,用Request.QueryString["id"].ToString();接受它传过来的ID了。
你再根据这个传来ID查找你要的数据了。
2008-04-09 11:34
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
int Prid = int.Parse(GridView1.DataKeys[i.RowIndex].Value.ToString());

i.RowIndex?
i是什么?
2008-04-09 14:14
淡漠的茶
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2008-3-8
收藏
得分:0 
关于第一个问题:div浮动层,蒙在网页上一个,窗口可以用div浮动层 window.open window.dialog 都可以
关于第二个问题:用javascript处理就可以

另外给你个建议:回头学html css div javascript,学到哪天随便给你个网站,给你个记事本工具,靠手写就能把页面模仿出来再来学

控件是什么,还不是html css,事件是什么,还不是javascript事件和表单事件。

如果你连基本的cgi知识都没有,还学个什么劲
2008-04-09 14:32
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
"另外给你个建议:回头学html css div javascript,学到哪天随便给你个网站,给你个记事本工具,靠手写就能把页面模仿出来再来学

看来楼上的朋友已达到这种境界了?
随便给你个页面,你什么工具都不用,就用记事本都可以做出来了?

既然如此,你来说下用javascript来解决第二个问题
具体代码也随便写个出来先解决下我现在的问题.我万分感谢
2008-04-09 15:51
jalonlovesja
Rank: 5Rank: 5
来 自:湖南邵阳
等 级:职业侠客
帖 子:292
专家分:371
注 册:2008-2-19
收藏
得分:0 
其实两个问题都可以用JS来做了
这样很容易了。
<asp:TemplateField HeaderText="验货">
                                <ItemTemplate>
                                    <asp:Button ID="btnSelectAll" runat="server" CssClass="btn01" OnClick="btnSelectAll_Click"
                                        Text="验货" CommandName='<%#Eval("PID") %>'/>
                                </ItemTemplate>
                            </asp:TemplateField>
protected void btnSelectAll_Click(object sender, EventArgs e)
    {
        Button btn = sender as Button;
        int PID = Convert.ToInt32();
        Response.Redirect("AddExamineGoods.aspx?id=" + PID);
    }
不过是直接跳转界面了。
2008-04-09 17:53
快速回复:asp.net怎么弹出窗口?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025335 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved