怎么样用javascript读取Gridview中的的TextBox并给其赋值

寒勿语 2010-01-28 09:39:02
如题
...全文
251 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒勿语 2010-02-03
  • 打赏
  • 举报
回复
在来看看
koukoujiayi 2010-01-28
  • 打赏
  • 举报
回复
做了一下,以下代码将编辑行中的TextBox全部设置为aaa
function test(row) {
var gv = document.getElementById("<%=GridView1.ClientID%>");
for (var j = 0; j < gv.rows[row].cells.length-1; j++) {
gv.rows[row].getElementsByTagName("input")[j].value="aaa";
}
}
其中row是当前编辑的行号,所要注意的是GridView有表头的话,这个行号应该从1开始!!
寒勿语 2010-01-28
  • 打赏
  • 举报
回复
正常情况下的 我现在能读取了 但是 文本框里的文本也不能编辑了 郁闷
koukoujiayi 2010-01-28
  • 打赏
  • 举报
回复
哦!读取编辑状态下的GridView还是有点难度的!
有空研究一下!!
寒勿语 2010-01-28
  • 打赏
  • 举报
回复
编辑哪行读那行
寒勿语 2010-01-28
  • 打赏
  • 举报
回复
给了读不出来OK
l171147904 2010-01-28
  • 打赏
  • 举报
回复
javascript读取Gridview中的的TextBox

TextBox 是模板列?

给个name
document.getElementByName("name") OK!
koukoujiayi 2010-01-28
  • 打赏
  • 举报
回复
楼主希望读取第几行第几列!!
js读取GridView还牵涉到你的GridView是否有标题,footer,分页等!!
寒勿语 2010-01-28
  • 打赏
  • 举报
回复
用了 不好用啊 用它的方法没办法在文本框里填写数据了
xray2005 2010-01-28
  • 打赏
  • 举报
回复
试试3楼的 方法。
kevn 2010-01-28
  • 打赏
  • 举报
回复
同意#3
寒勿语 2010-01-28
  • 打赏
  • 举报
回复
读不到控件 怎么传参
lkz99999 2010-01-28
  • 打赏
  • 举报
回复
<script language="javascript" type="text/javascript">
function ChangeQuantity(ctrl) {
var ProductId = ctrl.ProductId;
var Price = parseFloat(document.getElementById("txtPrice" + ProductId).value);
var Quantity = parseInt(document.getElementById("txtQuantity" + ProductId).value);

document.getElementById("divTotal" + ProductId).innerText = (Price * Quantity);
}

function GetDefaultTotal() {
var arrPrices = document.getElementsByName("txtPrice");
var arrQuantities = document.getElementsByName("txtQuantity");
var Price = 0.0;
var Quantity = null;
var ProductId = null;
for (var i = 0; i < arrQuantities.length; i++) {

Price = parseFloat(arrPrices[i].value);
Quantity = parseInt(arrQuantities[i].value);
ProductId = arrQuantities[i].ProductId;

document.getElementById("divTotal" + ProductId).innerText = (Price * Quantity);
}

}
</script>


<body onload="GetDefaultTotal();">
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="序号" SortExpression="Id">
<ItemTemplate>
<%# Eval("Id") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="内容" SortExpression="Name">
<ItemTemplate>
<%# Eval("Name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单价">
<ItemTemplate>
<%# "<input type=\"hidden\" id=\"txtPrice" + Eval("Id") + "\" name=\"txtPrice\" value=\"" + Eval("Price") + "\" />" %>
<%# Eval("Price") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="数量">
<ItemTemplate>
<%# "<input type=\"text\" id=\"txtQuantity" + Eval("Id") + "\" name=\"txtQuantity\" ProductId=\"" + Eval("Id") + "\" onchange=\"ChangeQuantity(this)\" value=\"1\" />" %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="合计">
<ItemTemplate>
<%# "<div id=\"divTotal" + Eval("Id") + "\"></div>" %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</form>
</body>

fjjiangyong 2010-01-28
  • 打赏
  • 举报
回复
传参
寒勿语 2010-01-28
  • 打赏
  • 举报
回复
急求啊大家帮帮忙
在大型企业级项目,UI 设计通常遵循统一的设计语言规范(Design System)。为了确保不同页面间的表格呈现风格一致,应优先采用集式 CSS 类定义方式,避免内联样式或重复声明带来的维护难题。以下是一个典型的全局样式类集合示例:important;这些类可在.aspx页面直接引用,也可通过后台代码动态绑定。例如,在标记语言GridView 指定整体样式:上述写法:CssClass控制根元素的整体边框与间距;

62,254

社区成员

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

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

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

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