js刷新问题

wxd024 2008-04-22 10:35:57
我有个.aspx页面,页面里有个GridView,GridView里面有订价,购买价格,折扣......只有购买价格和折扣是TEXTBOX文本框..我想在输入折扣后算出购买价格并自动刷新购买价格..用JS代码如何写?请教各位前辈哦
怎样取定价的值(之前绑定好了的)
...全文
463 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunrain_yingxi 2008-04-22
  • 打赏
  • 举报
回复
這個是沒問題的,給你說個思路吧,你可以在定價欄放Label控件绑定定价(假定名字为lblDj),然后在折扣栏的onblur中添加js(假定名字为tbZk),在onblur中可以把折扣栏的textbox的id传过去,由于gridview运行后控件的id之间是有规律可循的,所以通过折扣的id就可以得到定价的id,当然就能得到定价的值了
例如如果你传过去的id为GridView1__ctl2_tbZk,你会发现定价栏的Label的id会为GridView1__ctl2_lblDj,那么你
可以用document.getElementById("GridView1__ctl2_lblDj").innerHTML得到定价的值
shyboy8 2008-04-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wxd024 的回复:]
谁来帮帮忙啊...顶上
[/Quote]<-----------不错
shyboy8 2008-04-22
  • 打赏
  • 举报
回复
首先不是绑定了吗?
所以就可以取出各项的值了<--这点你一定做到了吧
绑定后,可以在js中计算出他们的值,这个也能做到,
但是,如何把前面用js的计算的值导入到后台数据库,貌似不能实现!
建议,还是用后台处理较好!
cize3611 2008-04-22
  • 打赏
  • 举报
回复
<script language="javascript" type="text/javascript">
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>
wxd024 2008-04-22
  • 打赏
  • 举报
回复
谁来帮帮忙啊...顶上
wxd024 2008-04-22
  • 打赏
  • 举报
回复
我想知道的是JS代码如何写...如何解决这个问题...大哥帮帮忙吧
lovehongyun 2008-04-22
  • 打赏
  • 举报
回复
o_o
hongqi162 2008-04-22
  • 打赏
  • 举报
回复
通过文本框的运算结果内容替换Gridview里面的内容?那你不如直接用table不用gridview了
blackhero 2008-04-22
  • 打赏
  • 举报
回复
输入折扣后 触发一个事件js事件(参数)

在后台,向前台发送js脚本.
wxd024 2008-04-22
  • 打赏
  • 举报
回复
<asp:TemplateField HeaderText="折扣">
<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);
}
}
sunrain_yingxi 2008-04-22
  • 打赏
  • 举报
回复
<asp:TemplateField>
<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,一個是當前折扣值,然後你可以在裡面再寫一些你想要的東西啊
sunrain_yingxi 2008-04-22
  • 打赏
  • 举报
回复
放在前臺綁定的textbox控件那邊啊
wxd024 2008-04-22
  • 打赏
  • 举报
回复
我在其中一行写折扣的时候怎样能得到GridView1__ctl2_Lable这个ID呢?
wxd024 2008-04-22
  • 打赏
  • 举报
回复
CalValue这个是啥?我不太明白
wxd024 2008-04-22
  • 打赏
  • 举报
回复
onblur="javascript:CalValue(this.id,this.value)"
这个是放在那里的啊?
sunrain_yingxi 2008-04-22
  • 打赏
  • 举报
回复
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;//得到定價
}

}
</script>
wxd024 2008-04-22
  • 打赏
  • 举报
回复
這個是沒問題的,給你說個思路吧,你可以在定價欄放Label控件绑定定价(假定名字为lblDj),然后在折扣栏的onblur中添加js(假定名字为tbZk),在onblur中可以把折扣栏的textbox的id传过去,由于gridview运行后控件的id之间是有规律可循的,所以通过折扣的id就可以得到定价的id,当然就能得到定价的值了
例如如果你传过去的id为GridView1__ctl2_tbZk,你会发现定价栏的Label的id会为GridView1__ctl2_lblDj,那么你
可以用document.getElementById("GridView1__ctl2_lblDj").innerHTML得到定价的值

能写个JS代码我参考一下吗?
wxd024 2008-04-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sunrain_yingxi 的回复:]
這個是沒問題的,給你說個思路吧,你可以在定價欄放Label控件绑定定价(假定名字为lblDj),然后在折扣栏的onblur中添加js(假定名字为tbZk),在onblur中可以把折扣栏的textbox的id传过去,由于gridview运行后控件的id之间是有规律可循的,所以通过折扣的id就可以得到定价的id,当然就能得到定价的值了
例如如果你传过去的id为GridView1__ctl2_tbZk,你会发现定价栏的Label的id会为GridView1__ctl2_lblDj,那么你
可以用document…
[/Quote]
这个方法好象可行..我去试试..

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧