在GridView模版列上有个ImageButton用于弹出对话框 弹出代码为
function strnull()
{
window.showModalDialog("AwardPunishmentInsert.aspx",,window,'dialogwidth:300px; dialogheight:220px; center:yes; Help:No; Resizable:No; Status:Yes; Scroll:no; Status:no; resizable:no');
}
后台调用为
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
for (int i = 0; i < Title_Grid.Rows.Count; i++)
{
ImageButton IB = (ImageButton)Title_Grid.Rows[i].Cells[0].FindControl("ImageButton1");
IB.Attributes.Add("OnClick", "Javascript:return strnull();");
}
}问题就是我弹出的这个AwardPunishmentInsert.aspx里面的按钮不响应任何事件,怎么点都没反映.大家有没遇到过啊.
function strnull()
{
window.showModalDialog("AwardPunishmentInsert.aspx",,window,'dialogwidth:300px; dialogheight:220px; center:yes; Help:No; Resizable:No; Status:Yes; Scroll:no; Status:no; resizable:no');
}
后台调用为
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
for (int i = 0; i < Title_Grid.Rows.Count; i++)
{
ImageButton IB = (ImageButton)Title_Grid.Rows[i].Cells[0].FindControl("ImageButton1");
IB.Attributes.Add("OnClick", "Javascript:return strnull();");
}
}问题就是我弹出的这个AwardPunishmentInsert.aspx里面的按钮不响应任何事件,怎么点都没反映.大家有没遇到过啊.
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" onclientclick="strnull()" />
</ItemTemplate>
</asp:TemplateField>
function strnull()
{
window.showModalDialog("AwardPunishmentInsert.aspx",window,'dialogwidth:300px; dialogheight:220px; center:yes; Help:No; Resizable:No; Status:Yes; Scroll:no; Status:no; resizable:no'); //,,window 多了","号
}
------------
多了一个“,”不是吗?改成这样:window.showModalDialog("AwardPunishmentInsert.aspx",window,'dialogwidth:300px; dialogheight:220px; center:yes; Help:No; Resizable:No;
window.showModalDialog("AwardPunishmentInsert.aspx",window,'dialogwidth:300px; dialogheight:220px; center:yes; Help:No; Resizable:No;
这个页面内的按钮点了没反应?
<ItemTemplate>
<asp:ImageButton ID="ImageBut" runat="server" ImageUrl="~/images/Nav/rename_sbutton.gif" OnClientClick="strnull()"/>
</ItemTemplate>
</asp:TemplateField>
17楼是不是这个意思` 直接调用. 这个也试了.结果和
for (int i = 0; i < Title_Grid.Rows.Count; i++)
{
ImageButton IB = (ImageButton)Title_Grid.Rows[i].Cells[0].FindControl("ImageBut");
IB.Attributes.Add("OnClick", "Javascript:return showMode();");
}
这样写的结果一样.
说明一下:由于是弹出对话框的默认目标是它的父窗口,也就是说,你点击按钮所发生的动作会被父页面接收和执行,所以会造成没有任何响应,<base target="_self">的作用是重设默认目标