62,046
社区成员
发帖
与我相关
我的任务
分享
<asp:TemplateField HeaderText="數量">
<ItemTemplate>
<input type="text" id="Quantity" maxlength="3" style="width:40px" onblur="[code=JScript]changeQty
(this)" value='<%# Eval("Quantity") %>' width="200"/>
function changeQty(obj)
{
var html = $.ajax({
url: "ShoppingCart.aspx?Qty="+obj.value,
async: false
}).responseText;}
......//将返回的结果放到送显
}
protected void Page_Load(object sender, EventArgs e)
{
Change(Request.Querystring["Qty"]);
}
private void Chagne(string qty)
{
...//做计算
Response.Write(结果);
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox txtNumber = e.Row.FindControl("txtNumber") as TextBox;
txtNumber.TextChanged += new EventHandler(txtNumber_TextChanged);
}
}
protected void txtNumber_TextChanged(object sender, EventArgs e)
{
TextBox txtNumber = ((TextBox)sender);
if (EntityCache.CurrentCar.ContainsKey(int.Parse(txtNumber.ToolTip)))
{
EntityCache.CurrentCar[int.Parse(txtNumber.ToolTip)].Amount = double.Parse(txtNumber.Text);
EntityCache.CurrentCar[int.Parse(txtNumber.ToolTip)].TotalPrice = double.Parse(txtNumber.Text) * EntityCache.CurrentCar[int.Parse(txtNumber.ToolTip)].UnitPrice;
}
Ini();
}
前台:、
<asp:TemplateField HeaderText="数量">
<ItemTemplate>
<asp:TextBox ID="txtNumber" ToolTip='<%# Eval("ProductID") %>' AutoPostBack="true"
Text='<%# Eval("Amount") %>' runat="server" Width="40" CssClass="box" MaxLength="4"
onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"></asp:TextBox>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="10%" />
</asp:TemplateField>
//具体预防忘记了
if (e.Row.RowType == DataControlRowType.DataRow)
{ }