Code Bye

asp UpdatePanel下gridview里的imagebutton点击不执行

 

在UpdatePanel下有个gridview,在表格内添加了一个imagebutton,但是点击不执行,去除UpdatePanel就能正常点击运行,怎么解决?
<asp:TemplateField HeaderText=”预览” HeaderStyle-Width=”15%”>
                             <ItemTemplate>
                             <asp:ImageButton ID=”imagebtnEdit” runat=”server”  ImageUrl=”images/yl.png”  CommandName=”yl”  />
                             </ItemTemplate>
                             <ItemStyle HorizontalAlign=”Center” />
                         </asp:TemplateField>

 
like these:
http://www.cnblogs.com/insus/archive/2012/09/22/2697862.html
在gridview外面加了一个UpdatePanel就失效了,去掉是可以正常运行
你知道UpdatePanel的用途吗?http://blog.csdn.net/book_coolboy_cl/article/details/1566806去看看。
你是想实现异步刷新?
引用 6 楼 lc2737 的回复:

你知道UpdatePanel的用途吗?http://blog.csdn.net/book_coolboy_cl/article/details/1566806去看看。
你是想实现异步刷新?

怎么用Triggers制定girdview里面的imagebutton


20分
引用 7 楼 jasonhu2 的回复:
Quote: 引用 6 楼 lc2737 的回复:

你知道UpdatePanel的用途吗?http://blog.csdn.net/book_coolboy_cl/article/details/1566806去看看。
你是想实现异步刷新?

怎么用Triggers制定girdview里面的imagebutton

说实话我还真没用过UpdatePanel
你试试:
            <Triggers>
                <asp:AsyncPostBackTrigger    ControlID=”imagebtnEdit” />
            </Triggers>

引用 8 楼 lc2737 的回复:
Quote: 引用 7 楼 jasonhu2 的回复:

fieldset>

Quote: 引用 6 楼 lc2737 的回复:

你知道UpdatePanel的用途吗?http://blog.csdn.net/book_coolboy_cl/article/details/1566806去看看。
你是想实现异步刷新?

怎么用Triggers制定girdview里面的imagebutton

说实话我还真没用过UpdatePanel
你试试:
            <Triggers>
                <asp:AsyncPostBackTrigger    ControlID=”imagebtnEdit” />
            </Triggers>
不行,加载的时候就报错,
无法为 UpdatePanel“UpdatePanel1”中的触发器找到 ID 为“imagebtnEdit”的控件。

已解决<Triggers><asp:PostBackTrigger ControlID=”GridView1″ /></Triggers>
我自己做了个小例子,没有设置Triggers也默认的使用了AJAX刷新。
  <asp:ScriptManager ID=”ScriptManager1″ runat=”server”>
    </asp:ScriptManager>
    <asp:UpdatePanel ID=”UpdatePanel1″ runat=”server”>
        <ContentTemplate>
            <asp:GridView ID=”GridView1″ runat=”server” DataSourceID=”SqlDataSource1″ 
                AllowPaging=”True” AutoGenerateColumns=”False” DataKeyNames=”CompanyID” 
                onrowcommand=”GridView1_RowCommand”>
                <Columns>
                    <asp:BoundField DataField=”CompanyID” HeaderText=”CompanyID” 
                        InsertVisible=”False” ReadOnly=”True” SortExpression=”CompanyID” />
                    <asp:TemplateField HeaderText=”Operation”>
                        <ItemTemplate>
                            <asp:ImageButton ID=”ImageButton1″ runat=”server” CommandName=”date” AlternateText=”test” />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
            <asp:Label ID=”Label1″ runat=”server” Text=”Label”></asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:SqlDataSource ID=”SqlDataSource1″ runat=”server” 
        ConnectionString=”<%$ ConnectionStrings:TCITClient %>” 
        SelectCommand=”SELECT * FROM [CompanyInfo].[Company]”></asp:SqlDataSource>

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName==”date”)
            {
                Label1.Text = DateTime.Now.ToString();
            }
        }


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明asp UpdatePanel下gridview里的imagebutton点击不执行