如何在sharepoint的Web部件中显示模态窗口

du5377034 2010-10-09 11:45:33
各位,小弟目前在sharepoint的Web部件中已经可以通过两种方式显示模态窗口,不过如下:
(1)用JS中的window.showModalDialog()函数,遇到的问题是:弹出的模态窗口不能执行C#程序代码;
(2)用DIV+CSS+JS方法,不过弹出的小窗口出现在web部件中,位置不好控制,不能真正实现浏览器居中;
请问,要实现弹出式小窗口而且在小窗口中还能运行C#程序代码,大家有何方法呢?
...全文
240 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
du5377034 2010-10-09
  • 打赏
  • 举报
回复
问题终于找到了,刚才测试的时候在BT_Add_Click(object sender, EventArgs e)函数中加了一句response.write("运行成功!");的输入语句,这个导致每次回发都引起新开空白页面,删除该句可解决该问题。泪流满脸,感谢兄弟的帮助....
Oo云 2010-10-09
  • 打赏
  • 举报
回复
你把那return false 去掉
du5377034 2010-10-09
  • 打赏
  • 举报
回复
用于弹出小窗口的是一个LinkButton,设置它的OnClientClick="javascript:openModal();return false;"来弹出窗口,按着那个设置一下后,点击按钮后,后台C#能有效地修改label了,不过接着再点击那个按钮的话,每点一下,就会新开一个空白的页面(这页面连URL都没有的)
wuhan_dotnet 2010-10-09
  • 打赏
  • 举报
回复
设置有问题,自己检查下
Oo云 2010-10-09
  • 打赏
  • 举报
回复
你按着那个设置一下 就不会有问题了
不太清楚你那个是怎么回事了
你说说你的webpart都是怎么做的
du5377034 2010-10-09
  • 打赏
  • 举报
回复
按照这个设置,可以运行C#代码了,不过按钮从第二次点击后,每点一次都会新开一个空白页面,怎么回事?
Oo云 2010-10-09
  • 打赏
  • 举报
回复
<head runat="server">
<title>无标题页</title>
<base target="_self" />
</head>
在你的弹出窗口的页面上加这个
du5377034 2010-10-09
  • 打赏
  • 举报
回复
这个是JS弹出窗口函数:
function openB()
{
digStr="dialogHeight:400px;dialogWidth:500px;center:yes;status=no;edge=raised;scroll=no;"
window.showModalDialog("B.aspx","",digStr)
}
C#代码:
protected void BT_Add_Click(object sender, EventArgs e)
{
Label1.Text = "已修改!";
}
Oo云 2010-10-09
  • 打赏
  • 举报
回复
代码 贴出来
du5377034 2010-10-09
  • 打赏
  • 举报
回复
window.showModalDialog()弹出的模态小窗口上面有一个label和button(都是asp.net服务器控件),在button的点击事件函数中修改label的text属性,无效。
Oo云 2010-10-09
  • 打赏
  • 举报
回复
你的第一种方法 我就一直在用
说说你想做成什么样的时候,不能执行C#程序

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧