解决方案 »
- 用js添加firefox书签的问题,添加的书签的属性中:在侧边栏载入书签的选项是打上勾的。如何加书签的时候让他不打勾,不是在侧栏打开?
- web.config和bin文件夹的问题
- 请高手帮助---关于web.config
- 关于项目的数据库是否要加密的问题!
- 关于ASP.NET断点调试的问题
- 最近我研究搜索引擎 七 (长长中国人的志气篇) 如何创造搜索引擎的新时代
- visualstudio.net 2003安装问题,请大家帮忙啊??
- asp.net的Form身份验证如何配置?
- 为什么按下回车键时会自动触发服务器端按钮的click事件?如何解决?
- 安装petshop 3.0出的一个错误,未找到帐号Machinename\ASPNET
- cs文件中如何使用js中的值
- google map api
asp.net的几十个组件里面大部分都这么鸡肋,拿着js控件来冒充ajax控件要实现你说的功能,ModalPopupExtender实现的是一个弹出对话框的功能,而对话框里面你需要异步读取数据显示出来则需要另外再用控件实现,可以嵌入一个updatepanel
1、怎么弹出框,这个用ModalPopupExtender,里面嵌入一个udpatepanel
2、怎么点击不同的链接显示不同的内容
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="1"
onclick="LinkButton1_Click">LinkButton</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument="2"
onclick="LinkButton1_Click">LinkButton</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" CommandArgument="3"
onclick="LinkButton1_Click">LinkButton</asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
后台方法里面对数据库进行查询就可以了,id就放在CommandArgument里面
protected void LinkButton1_Click(object sender, EventArgs e)
{
LinkButton lb = sender as LinkButton;
Label1.Text = lb.CommandArgument; //在这里获取id值
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Reject")
{
int rowIndex = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)).RowIndex;
ModalPopupExtender2.Show();
ModalPopupExtender1.Hide();
}
if (e.CommandName == "Detail")
{
ModalPopupExtender1.Show();
ModalPopupExtender2.Hide();
BindModalUp(e.CommandArgument.ToString());//自定义方法绑定数据,传参数
}
}
首先感谢你的回答
你是说把udpatepanel放到ModalPopupExtender中?你后面那些LinkButton也是在这个ModalPopupExtender中。
那么这样,记录的列表不就在ModalPopupExtender里面啦吗?我想要实现的是在页面的列表上点击LinkButton,然后弹出ModalPopupExtender显示该记录的详细信息。
加上类此这样的话,拦截js的执行,直接执行cs代码,就可以实现你的功能
这就可以分解成第三个问题了
你把控件添加到updatepanel的Triggers集合里就行了
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="LinkButton2" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="LinkButton3" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" CommandArgument="1">LinkButton</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" onclick="LinkButton1_Click" CommandArgument="2">LinkButton</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" onclick="LinkButton1_Click" CommandArgument="3">LinkButton</asp:LinkButton>
有谁知道什么原因啊???