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" />
--------------------编程问答--------------------
用timer!
补充:.NET技术 , ASP.NET