一个Button
一个ModalPopupExtender
一个Panel问题是这样的:在做修改时候 当点修改Button Panel 显示了也有阴影效果;
但是我修改Button有btn_Update_Click事件,这事件是绑定数据的;
现在的效果是 点了修改Button按扭它不是先执行btn_Update_Click事件
而是直接的显示Panel
有没有办法先让它执行绑定了再显示Panel ???
一个ModalPopupExtender
一个Panel问题是这样的:在做修改时候 当点修改Button Panel 显示了也有阴影效果;
但是我修改Button有btn_Update_Click事件,这事件是绑定数据的;
现在的效果是 点了修改Button按扭它不是先执行btn_Update_Click事件
而是直接的显示Panel
有没有办法先让它执行绑定了再显示Panel ???
解决方案 »
- vs调试程序时,老是显示很久之前修改的页面
- GridView取值
- 统计一下,大家开发都用什么工具的.操作系统?Microsoft Visual Studio 2005,Microsoft Visual SourceSafe哪一个板本,
- 『分享』.net错误代码
- 怎样动态在FormView里添加控件?
- 在DataGrid里显示数据的小问题!
- 为什么我的localhost没办法正确解析?
- 资源文件,思归,孟兄等高手们帮帮忙,在线等待,顶者有分,急急急!!!!
- 各位大师:请问怎样在ASP.NET本页面中做一个loading?因为页百加载数据实在太多了。
- 【请教】为何下面这些wsdl用wsdl.exe构建代理时提示命名空间http://tempuri.org/缺少元素message
- 新手数据库问题
- 关于解析xml问题
不过PostBack后最好是在客户端asp.net ajax全部下载完后自动执行的pageLoad()方法里执行这个。贴段代码,参考一下。
<head runat="server">
<title></title>
<style type="text/css">
.popupPanel { border: solid 1px Black; padding: 20px; }
</style>
<script type="text/javascript">
var showPanel = false;
function setState() {
showPanel = true;
}
function pageLoad() {
if (showPanel == true)
$find('mpe').show();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</cc1:ToolkitScriptManager>
<div>
<%--ButtonPopup: 手动弹出Popup--%>
<asp:Button ID="ButtonPopup" runat="server" Text="手动弹出" />
<%--Button1: 先执行服务器端事件,然后再弹出Popup--%>
<asp:Button ID="Button1" runat="server" Text="执行完服务器端事件后再弹出"
onclick="Button1_Click" />
<asp:Panel ID="Panel1" runat="server" CssClass="popupPanel" Style="display: none;">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<asp:Button ID="ButtonOK" runat="server" Text="确定" />
<asp:Button ID="ButtonCancel" runat="server" Text="取消" />
</asp:Panel>
<cc1:ModalPopupExtender ID="mpe" runat="server" TargetControlID="ButtonPopup" PopupControlID="Panel1" OkControlID="ButtonOK" CancelControlID="ButtonCancel">
</cc1:ModalPopupExtender>
</div>
</form>
</body>protected void Button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("name", typeof(string));
dt.Columns.Add(dc);
dc = new DataColumn("age", typeof(int));
dt.Columns.Add(dc);
dc = new DataColumn("uid", typeof(int));
dc.AutoIncrement = true;
dc.AutoIncrementStep = 1;
dc.AutoIncrementSeed = 1;
dt.Columns.Add(dc); for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["name"] = "name" + i;
dr["age"] = 12 + i;
dt.Rows.Add(dr);
} GridView1.DataSource = dt;
GridView1.DataBind(); ScriptManager.RegisterStartupScript(this, this.GetType(), "key", "setState();", true);}
function pageLoad()
{
if (showPanel == true)
$find('mpe').show();
}
这里不都没调用到吗?
</asp:ScriptManager>
<asp:Button ID="ButtonPopup" runat="server" Text="手动弹出" />
<div>
<asp:Button ID="Button3" runat="server" Text="执行完服务器端事件后再弹出" OnClick="Button3_Click" />
<asp:Panel ID="Panel1" runat="server" CssClass="popupPanel" >
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<asp:Button ID="ButtonOK" runat="server" Text="确定" />
<asp:Button ID="ButtonCancel" runat="server" Text="取消" />
</asp:Panel>
<cc1:ModalPopupExtender ID="mpe" runat="server" TargetControlID="Button3" PopupControlID="Panel1" OkControlID="ButtonOK" CancelControlID="ButtonCancel">
</cc1:ModalPopupExtender> 还是不先执行 Button3_Click .....