当前位置:编程学习 > C#/ASP.NET >>

UpdatePanel 只有第一次会更新前台数据

本人在UpdatePanel中放了一个kindeditor和一个gridview
选中gridview中一行后,想将数据赋值入kindeditor。但是实际情况是只有第一次选择时,成功将数据加载。之后不论怎么点击。kindeditor与textbox中的值都不进行更新。
代码中的textarea便是kindeditor

<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Always">
                                            <ContentTemplate>
                                        <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
                                            <tr>
                                                <td width="51%">
                                                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                                        <tr>
                                                            <td width="19%">
                                                                题目分数:
                                                            </td>
                                                            <td width="81%">
                                                                <asp:TextBox ID="tbxThemeScore" runat="server" Width="37px" Height="20px" Enabled="true">1</asp:TextBox>
                                                                分                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                                <td width="49%">
                                                    题目列表:
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <textarea id="tareaTheme" rows="8" style="width: 365px; height: 200px; visibility: hidden;"
                                                        runat="server" cols="20" name="S1"></textarea>
                                                </td>
                                                <td>
                                                    <asp:GridView ID="GridView1" runat="server" Width="360px" AllowPaging="True" AutoGenerateColumns="False"
                                                        EnableModelValidation="True" OnRowDataBound="GridView1_RowDataBound" DataKeyNames="ThemeID"
                                                        OnRowDeleting="GridView1_RowDeleting" OnRowUpdating="GridView1_RowUpdating" CellPadding="4"
                                                        GridLines="None" OnPageIndexChanging="GridView1_PageIndexChanging">
                                                                                                              <Columns>
                                                            <asp:TemplateField HeaderText="序号">
                                                                <ItemTemplate>
                                                                    <asp:Label ID="Label1" runat="server" Text="<%# Container.DataItemIndex+1 %>"></asp:Label>
                                                                </ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:BoundField DataField="ThemeDetail" HeaderText="题目" />
                                                            <asp:BoundField DataField="Score" HeaderText="分值" />
                                                            <asp:TemplateField HeaderText="选择">
                                                                <ItemTemplate>
                                                                    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="update">选择</asp:LinkButton>
                                                                </ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
                                                        </Columns>
                                                                                                           </asp:GridView>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <asp:Button ID="btnAddTheme" runat="server" BorderStyle="Outset" Font-Bold="True"
                                                        Text="添加作业题" Enabled="true" OnClick="btnAddTheme_Click" />
                                             </td>
                                                <td>
                                                    <asp:Label ID="lblPageInfo" runat="server"></asp:Label>
                                                </td>
                                            </tr>
                                        </table>
                                         </ContentTemplate>
                                        </asp:UpdatePanel> --------------------编程问答-------------------- as --------------------编程问答-------------------- 好久没有做过Asp.Net了,都快忘了UpdatePanel这么个东西了,
在后台加入断点,调试下,看看是真正执行的是什么代码~
捎带帮忙顶一下~ --------------------编程问答-------------------- Update你要用<Trigger>来触发器异步绑定。
比如:
<asp:UpdatePanel ID="updatepanle1" runat="server">
                <ContentTemplate>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
                </Triggers>                
            </asp:UpdatePanel>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" />
--------------------编程问答-------------------- 改一下,用这个
Update你要用<Triggers>来触发器异步绑定。

<asp:UpdatePanel ID="updatepanle1" runat="server">
   <ContentTemplate>
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
   </ContentTemplate>
   <Triggers>
      <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
   </Triggers>                
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" />


引用 3 楼 Falleyes 的回复:
Update你要用<Trigger>来触发器异步绑定。
比如:
<asp:UpdatePanel ID="updatepanle1" runat="server">
                <ContentTemplate>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
                </Triggers>                
            </asp:UpdatePanel>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" />
--------------------编程问答--------------------
引用 楼主 yangywtrue 的回复:
本人在UpdatePanel中放了一个kindeditor和一个gridview
选中gridview中一行后,想将数据赋值入kindeditor。但是实际情况是只有第一次选择时,成功将数据加载。之后不论怎么点击。kindeditor与textbox中的值都不进行更新。
代码中的textarea便是kindeditor

<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Always">
                                            <ContentTemplate>
                                        <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
                                            <tr>
                                                <td width="51%">
                                                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                                        <tr>
                                                            <td width="19%">
                                                                题目分数:
                                                            </td>
                                                            <td width="81%">
                                                                <asp:TextBox ID="tbxThemeScore" runat="server" Width="37px" Height="20px" Enabled="true">1</asp:TextBox>
                                                                分                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                                <td width="49%">
                                                    题目列表:
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <textarea id="tareaTheme" rows="8" style="width: 365px; height: 200px; visibility: hidden;"
                                                        runat="server" cols="20" name="S1"></textarea>
                                                </td>
                                                <td>
                                                    <asp:GridView ID="GridView1" runat="server" Width="360px" AllowPaging="True" AutoGenerateColumns="False"
                                                        EnableModelValidation="True" OnRowDataBound="GridView1_RowDataBound" DataKeyNames="ThemeID"
                                                        OnRowDeleting="GridView1_RowDeleting" OnRowUpdating="GridView1_RowUpdating" CellPadding="4"
                                                        GridLines="None" OnPageIndexChanging="GridView1_PageIndexChanging">
                                                                                                              <Columns>
                                                            <asp:TemplateField HeaderText="序号">
                                                                <ItemTemplate>
                                                                    <asp:Label ID="Label1" runat="server" Text="<%# Container.DataItemIndex+1 %>"></asp:Label>
                                                                </ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:BoundField DataField="ThemeDetail" HeaderText="题目" />
                                                            <asp:BoundField DataField="Score" HeaderText="分值" />
                                                            <asp:TemplateField HeaderText="选择">
                                                                <ItemTemplate>
                                                                    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="update">选择</asp:LinkButton>
                                                                </ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
                                                        </Columns>
                                                                                                           </asp:GridView>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <asp:Button ID="btnAddTheme" runat="server" BorderStyle="Outset" Font-Bold="True"
                                                        Text="添加作业题" Enabled="true" OnClick="btnAddTheme_Click" />
                                             </td>
                                                <td>
                                                    <asp:Label ID="lblPageInfo" runat="server"></asp:Label>
                                                </td>
                                            </tr>
                                        </table>
                                         </ContentTemplate>
                                        </asp:UpdatePanel>


用timer!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,