gridview模板列取值问题 如何用JS获取gridview模板列里的控件Label的值! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gridview最终生成的也是<table >标签你可以根据 id 找到此控件,然后再找你要取的label的值 function getIt(obj) {var r,co = objwhile(o.tagName != "TD" && o.tagName != "TH")o = o.parentNodeif(o.tagName != "TD" && o.tagName != "TH") returnc = o.cellIndexwhile(o.tagName != "TR")o = o.parentNodeif(o.tagName != "TR") returnr = o.rowIndexdocument.getElementById("grid1").rows[r].cells[0].firstChild.value="";参考这个 ((TextBox)(e.Row.Cells[4].Controls[1])).Attributes["onclick "] = if(e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate))) { ((TextBox)(e.Row.Cells[1].Controls[1])).Attributes["onclick "] ="show( '" +e.Row.Cells[4].value. + " ');"; } function show(value) { } function show(value){}要怎么写 你要取出一行的还是整个GridView里的label? label在HTML中是<span>找到对象后要用innerText才能得到其值 我gridview里有三个模板列(数量,单价,金额)数量和金额的模板列里放的是(TextBox),单价的模板列是(Label),现在我想得到Label的值,然后后自动计算金额; 下面的代码供你参考:<asp:TemplateField HeaderText="数量" SortExpression="yid"> <ItemTemplate> <asp:TextBox ID="TextBox4" onkeydown="checkFloat(event)" runat="server" Height="22px" Text=' <%# Bind("yid") %>' Width="50px" onkeyup="buliao(this)"> </asp:TextBox> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="单价" SortExpression="price"> <ItemTemplate> <asp:Label ID="lblprice" runat="server" Height="22px" Text=' <%# Bind("price") %>' Width="50px" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="金额" SortExpression="TOTALPRICE"> <ItemTemplate> <asp:TextBox ID="TextBox6" runat="server" Height="22px" Text=' <%# Bind("TOTALPRICE") %>' Width="50px"> </asp:TextBox> </ItemTemplate> </asp:TemplateField> <script language="javascript"> function checkFloat(e){ var result=true; result = (event.keyCode == 9 ||event.keyCode == 45 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 8 || event.keyCode == 110 || event.keyCode == 190 || (event.keyCode>=96 && event.keyCode<=105) || (event.keyCode>=48 && event.keyCode<=57)); event.returnValue=result;}function buliao(obj){ var TRCurrent=obj.parentNode.parentNode; var inputs=TRCurrent.getElementsByTagName("input"); var labels=TRCurrent.getElementsByTagName("span"); var text6=null; var lblprice=null; var text4=null; for(var i=0;i<inputs.length;i++) { if(inputs[i].id.indexOf("TextBox4")>0) { text4=inputs[i]; } if(inputs[i].id.indexOf("TextBox6")>0) { text6=inputs[i]; } } for(i=0;i<labels.length;i++) { if(labels[i].id.indexOf("lblprice")>0) { lblprice=labels[i]; break; } } if(text4!=null && lblprice!=null && text6!=null) { text6.value=parseFloat(text4.value)*parseFloat(lblprice.innerText); }} </script> <asp:TextBox ID="TextBox4" onkeydown="checkFloat(event)" runat="server" Height="22px" Text=' <%# Bind("yid") %>' Width="50px" onkeyup="buli(this)"> </asp:TextBox> 有onkeydown这个属性吗 我运行后他提示parentNode为空或不是对象,这个错误是怎么回事 谢谢各啦,问题解决了,criedsky的方法不错! 如何将一个gridview里的值传到另一个gridview里 AJAX 的问题 救救急啊 关于ASP.NET浏览器的问题 如何在.Net中實現Server Push 如何获得用户名 js 问题困扰我几天了,请高手解决? MD5加密问题 用户控件的问题 谁能帮我实现这种效果的DataGrid! 在ASP。NET里,如何捕获访问者的IP和他所用的浏览器属性 DataGrid的继承问题?谁遇到过这样的错误! 关于ViewState???????? 关于动态定制表单的问题
function getIt(obj) {
var r,c
o = objwhile(o.tagName != "TD" && o.tagName != "TH")
o = o.parentNode
if(o.tagName != "TD" && o.tagName != "TH") return
c = o.cellIndex
while(o.tagName != "TR")
o = o.parentNode
if(o.tagName != "TR") return
r = o.rowIndex
document.getElementById("grid1").rows[r].cells[0].firstChild.value="";
参考这个
{
((TextBox)(e.Row.Cells[1].Controls[1])).Attributes["onclick "] ="show( '" +e.Row.Cells[4].value. + " ');";
}
function show(value)
{
}
{
}
要怎么写
<asp:TextBox ID="TextBox4" onkeydown="checkFloat(event)" runat="server" Height="22px"
Text=' <%# Bind("yid") %>' Width="50px" onkeyup="buliao(this)"> </asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单价" SortExpression="price"> <ItemTemplate>
<asp:Label ID="lblprice" runat="server" Height="22px"
Text=' <%# Bind("price") %>' Width="50px" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="金额" SortExpression="TOTALPRICE">
<ItemTemplate>
<asp:TextBox ID="TextBox6" runat="server" Height="22px"
Text=' <%# Bind("TOTALPRICE") %>' Width="50px"> </asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<script language="javascript">
function checkFloat(e){
var result=true;
result = (event.keyCode == 9 ||event.keyCode == 45 ||
event.keyCode == 46 ||
event.keyCode == 37 ||
event.keyCode == 39 ||
event.keyCode == 8 ||
event.keyCode == 110 ||
event.keyCode == 190 ||
(event.keyCode>=96 && event.keyCode<=105) ||
(event.keyCode>=48 && event.keyCode<=57));
event.returnValue=result;
}function buliao(obj)
{
var TRCurrent=obj.parentNode.parentNode;
var inputs=TRCurrent.getElementsByTagName("input");
var labels=TRCurrent.getElementsByTagName("span");
var text6=null;
var lblprice=null;
var text4=null;
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].id.indexOf("TextBox4")>0)
{
text4=inputs[i];
}
if(inputs[i].id.indexOf("TextBox6")>0)
{
text6=inputs[i];
}
}
for(i=0;i<labels.length;i++)
{
if(labels[i].id.indexOf("lblprice")>0)
{
lblprice=labels[i];
break;
} }
if(text4!=null && lblprice!=null && text6!=null)
{
text6.value=parseFloat(text4.value)*parseFloat(lblprice.innerText);
}
} </script>
Text=' <%# Bind("yid") %>' Width="50px" onkeyup="buli(this)"> </asp:TextBox>
有onkeydown这个属性吗
这个错误是怎么回事