我必须在转发器中使用updatepanel。当我在文本框中更改值时,我希望看到更改eval(“fiyat”)值而不回发。
<asp:ScriptManager ID="gel" runat="server"></asp:ScriptManager>
<asp:Repeater ID="tum_sepet" runat="server" OnItemCreated="tum_sepet_ItemCreated">
<ItemTemplate>
<tr>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<td style="width: 147px; vertical-align: top; text-align: center; border-bottom: 2px solid #dbdbdb;">
<div class="ok_sepet_urun_fiyat"><%# Convert.ToDecimal ( Eval("fiyat")).ToString("#,##0.00") %> <%# Eval("parabirim") %></div>
</td>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="TextBox1" />
</Triggers>
</asp:UpdatePanel>
</tr>
</ItemTemplate>
</asp:Repeater>
代码
protected void tum_sepet_ItemCreated(object sender, RepeaterItemEventArgs e)
{
var control = e.Item.FindControl("TextBox1");
ScriptManager.GetCurrent(Page).RegisterAsyncPostBackControl(control);
}
我在.cs eval(“fiyat”)= price * number(TextBox1.Text)中进行此过程。 任何想法?