代码如下,
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AllowSorting="True"
AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333"
GridLines="None" Height="233px"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowediting="GridView1_RowEditing" Width="617px">
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
ReadOnly="True" />
.
.
.
.
.
.
<asp:TemplateField HeaderText="EditRecord" ShowHeader="False">
<ItemTemplate>
<asp:Button ID="Button2" runat="server" CommandArgument ='<%#Eval("CustomerID") %>' CausesValidation="false" CommandName=""
Text="Edit" OnClick ="Button2_Click" />
</ItemTemplate>
</asp:TemplateField>
</Columns> <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="TodaySession_Button" />
<asp:AsyncPostBackTrigger ControlID="ThisWeekSession_Button" />
<asp:AsyncPostBackTrigger ControlID="Search_Button" />
</Triggers>
</asp:UpdatePanel>
<asp:Panel ID="Panel2" runat="server" style ="display:none ">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:Button ID="Button3"
runat="server" Text="Button" />
</div>
</asp:Panel> <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
DynamicServicePath="" Enabled="True" TargetControlID="button" PopupControlID ="Pane2">
</asp:ModalPopupExtender> <asp:Button ID="button" runat="server" Text="Button" style =" display:none " /> //隐藏按钮.
</td>在updatepanel上面有一个 gridview。在这个gridview上有一个列是template列,button2这个按钮是用来 实现 panel2 弹出的。在updatepanel下面是一个定义好的panel这个panel是想通过button2 (gridview中的一个列中的按钮)点击事件弹出。最后是一个ajax的控件Modalpopupextender.但是问题是 我的数据帮定完以后 在点击button2的时候 这个panel 没有弹出来 页面 没有任何反应 。这是问题什么啊?其实 我这个panel现在是一个实验阶段。 我真的目的是 当用户选择一个gridview上的一个纪录,这个纪录的信息将会在探出对话框中的的detailview控件中。然后 用户可以对此进行修改 最后返回数据库,gridview重新数据帮定。但是现在问题是 这个panel不弹出来。。为什么?在Modalpopupextender中的 targetControlID这个属性 如何接收button2的controlid?是哪个事件可以把 targetcontrolID = button2.id.tostring();?
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AllowSorting="True"
AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333"
GridLines="None" Height="233px"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowediting="GridView1_RowEditing" Width="617px">
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
ReadOnly="True" />
.
.
.
.
.
.
<asp:TemplateField HeaderText="EditRecord" ShowHeader="False">
<ItemTemplate>
<asp:Button ID="Button2" runat="server" CommandArgument ='<%#Eval("CustomerID") %>' CausesValidation="false" CommandName=""
Text="Edit" OnClick ="Button2_Click" />
</ItemTemplate>
</asp:TemplateField>
</Columns> <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="TodaySession_Button" />
<asp:AsyncPostBackTrigger ControlID="ThisWeekSession_Button" />
<asp:AsyncPostBackTrigger ControlID="Search_Button" />
</Triggers>
</asp:UpdatePanel>
<asp:Panel ID="Panel2" runat="server" style ="display:none ">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:Button ID="Button3"
runat="server" Text="Button" />
</div>
</asp:Panel> <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
DynamicServicePath="" Enabled="True" TargetControlID="button" PopupControlID ="Pane2">
</asp:ModalPopupExtender> <asp:Button ID="button" runat="server" Text="Button" style =" display:none " /> //隐藏按钮.
</td>在updatepanel上面有一个 gridview。在这个gridview上有一个列是template列,button2这个按钮是用来 实现 panel2 弹出的。在updatepanel下面是一个定义好的panel这个panel是想通过button2 (gridview中的一个列中的按钮)点击事件弹出。最后是一个ajax的控件Modalpopupextender.但是问题是 我的数据帮定完以后 在点击button2的时候 这个panel 没有弹出来 页面 没有任何反应 。这是问题什么啊?其实 我这个panel现在是一个实验阶段。 我真的目的是 当用户选择一个gridview上的一个纪录,这个纪录的信息将会在探出对话框中的的detailview控件中。然后 用户可以对此进行修改 最后返回数据库,gridview重新数据帮定。但是现在问题是 这个panel不弹出来。。为什么?在Modalpopupextender中的 targetControlID这个属性 如何接收button2的controlid?是哪个事件可以把 targetcontrolID = button2.id.tostring();?
解决方案 »
- 调用存储过程 错了 0.0 人在 分不够可以加~!
- vs2005水晶报表能预览打印无内容…………加急!
- RadioButtonList 更新时问题
- 如何在用javasript调用WebUIValidation.js中的函数使验证控件的信息显示出来?
- 使用存储过程的时候出错啦
- 询问datagrid动态绑定数据库问题
- 关于获取焦的问题
- .net 2003 在页面中写上下语句,运行都起做用了,就是不能回到设计视图.(没分了)
- Gridview模板列内DropDownList控件的事件怎么取gridview行索引??
- 加了RegularExpressionValidator控件,但是需要必须不为空,但是我希望能够用户可以不填
- 大家能比喻一下下面的settimeout执行么?越简明越好
- 弱弱的问一下,setTimeout中的函数这是什么形式,递归?
要不在Button2_Click事件中ModalPopupExtender1.Show();在页面中来一个隐藏控件<input id="hid" type="hidden" runat="server"/>,ModalPopupExtender的属性TargetControlID="hid";
则ModalPopupExtender的TargetControlID应设置为Button1,
如果弹出框是Panel1的话,设置Button1的PopupControlID为Panel1
最终页面代码为:
<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
PopupControlID="Panel1" TargetControlID="Button1" Drag="True" >
</ajaxToolkit:ModalPopupExtender>
还是我给你的代码,将Button1的Visible设置为false,即不可见!!
在GridView要调用这个弹出框的地方,打入以下代码:
ModalPopupExtender1.Show();
即可,
要关闭:
ModalPopupExtender1.Hide();
我没用过3.5的.netframework,我用过2.0的!