onblur="javascript:CalValue(this.id,this.value)" <script language="javascript"> function CalValue(strId,strValue) { var Pre=strId.substr(0,strId.LastIndexOf("_"));//得到前綴,未經驗證,不一定正確(正確應該是GridView1__ctl2_) var lbl=document.getElementById(Pre+"lblDj"); if(lbl!=null) { var Dj=lbl.innerHTML;//得到定價 }
function DoCal()
{
var e = event.srcElement;
var row = e.parentNode.parentNode;
var txts = row.all.tags("INPUT");
if (!txts.length || txts.length < 3)
return;var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value;if (isNaN(q) || isNaN(p))
return;q = parseInt(q);
p = parseFloat(p);txts[txts.length-1].value = (q * p).toFixed(2);
}
</script>
所以就可以取出各项的值了<--这点你一定做到了吧
绑定后,可以在js中计算出他们的值,这个也能做到,
但是,如何把前面用js的计算的值导入到后台数据库,貌似不能实现!
建议,还是用后台处理较好!
例如如果你传过去的id为GridView1__ctl2_tbZk,你会发现定价栏的Label的id会为GridView1__ctl2_lblDj,那么你
可以用document.getElementById("GridView1__ctl2_lblDj").innerHTML得到定价的值
例如如果你传过去的id为GridView1__ctl2_tbZk,你会发现定价栏的Label的id会为GridView1__ctl2_lblDj,那么你
可以用document.getElementById("GridView1__ctl2_lblDj").innerHTML得到定价的值能写个JS代码我参考一下吗?
<script language="javascript">
function CalValue(strId,strValue)
{
var Pre=strId.substr(0,strId.LastIndexOf("_"));//得到前綴,未經驗證,不一定正確(正確應該是GridView1__ctl2_)
var lbl=document.getElementById(Pre+"lblDj");
if(lbl!=null)
{
var Dj=lbl.innerHTML;//得到定價
}
}
</script>
这个是放在那里的啊?
<HeaderTemplate>折扣</HeaderTemplate>
<ItemTemplate>
<asp:TextBoxID="tbZk" runat="server" Text='<%# Eval("zk")%>' onblur="javascript:CalValue(this.id,this.value)"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
CalValue這個函數就是js函數,裡面有兩個參數,一個是當前折扣行id,一個是當前折扣值,然後你可以在裡面再寫一些你想要的東西啊
<EditItemTemplate>
</EditItemTemplate>
<HeaderStyle BackColor="#EEF5FF" Width="11%" BorderColor="#ADD7E0" BorderWidth="1px" />
<ItemTemplate><ew:NumericBox ID="NumericBox3" onblur="javascript:CalValue(this.id,this.value)" runat="server" Width="58px"></ew:NumericBox>
</ItemTemplate>
<ItemStyle BackColor="#EEF5FF" Width="11%" BorderColor="#ADD7E0" BorderWidth="1px" />
</asp:TemplateField>function CalValue(strId,strValue){
var pre = strId.substr(0,strId.LastIndexOf("_"));
var goumai = document.getElementById(pre+"NumericBox1");
var zhekou = document.getElementById(pre+"NumericBox3");
var yuan = document.getElementById(pre+"Label1");
if(yuan != null)
{
goumai.innerHTML = (document.getElementById(Pre+"Label1").innerHTML)*(document.getElementById(Pre+"NumericBox3").innerHTML);
}
}