asp.net gridview中TextBox 有内容,选中当前行checkbox

lawuniandji 2012-09-20 04:55:59
平台:visual studio 2008
要求:gridview中当前行<asp:TextBox></asp:TextBox>有值时,对应的<asp:CheckBox></asp:CheckBox>自动勾选(离开文本框时判断也行)
部分代码:
<body>
<form id = "form1" runat="server">
<div>
<asp:GridView ID="GV" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="id,dm" Width="100%"
DataSourceID="SDSgv" GridLines="Vertical">
<Columns>

<asp:TemplateField HeaderText="发货数量">
<ItemTemplate>
<asp:Panel ID="Psl" runat="server" CssClass ="style12">
<asp:TextBox ID="TBsl" runat="server" Width="50"></asp:TextBox>
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="勾选">
<ItemTemplate>
<asp:CheckBox ID="CB" runat="server" Checked="false" CssClass ="style12"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Panel>
</div>
</form>

</body>

请问客户端用javascript能实现吗,
服务器端呢?
或者说 两边都要用到?!
...全文
219 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lawuniandji 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
refer:


http://www.cnblogs.com/insus/archive/2012/09/22/2698003.html
[/Quote]


你好﹏﹏我要的就是这种效果,但是 我这边 有个错,运行不鸟

public partial class _Default : System.Web.UI.Page
{
List<Order> Orders = new List<Order>();

protected override void OnInit(EventArgs e)
{
Order o1 = new Order();
o1.Order_nbr = 1;
Orders.Add(o1);

Order o2 = new Order();
o2.Order_nbr = 2;
Orders.Add(o2);

Order o3 = new Order();
o3.Order_nbr = 3;
Orders.Add(o3);

base.OnInit(e);
}

红色部分 会报错

还有 Inusu中单写Order()亦有错,我加了个void 不知道有没有影响

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;

namespace khyy_dal
{
class Insus
{
private int _Order_nbr;

public int Order_nbr
{
get { return _Order_nbr;}
set { _Order_nbr = value; }
}

public void Order()
{}
}
}





}
lawuniandji 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
refer:


http://www.cnblogs.com/insus/archive/2012/09/22/2698003.html



你好﹏﹏我要的就是这种效果,但是 我这边 有个错,运行不鸟

public partial class _Default : System.Web.UI.Page
{
List<Order> Order……
[/Quote]


class 那点我写错了,现在改过来了,能运行!
但提示我 只能绑定一个数据源,我在aspx上用SqlDataSource绑定了一个存储过程,现在新添加一列编号(即:Order Number),
请问怎么解决﹏﹏
lawuniandji 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
在gridview的RowUpdated或者RowDataBound事件中进行逻辑处理,判断当前行TextBox的值(gridview.Rows[行索引].Cells[列索引].Control[TextBox控件的索引]),有值时,对应行的CheckBox选中。没值时,把CheckBox设为未选中。
[/Quote]

乃是指 要循环检索所有行,取得当前行号?

protected void GV_DataBound(object sender, EventArgs e)
{
for (int i = 0; i < GV.Rows.Count; i++)
{
string sl = ((TextBox)(GV.Rows[i].Cells[6].FindControl("TBsl"))).Text.Trim();

if (sl != "")
{
((CheckBox)(GV.Rows[i].Cells[0].FindControl("CB"))).Checked = true;
}
else
{
((CheckBox)(GV.Rows[i].Cells[0].FindControl("CB"))).Checked = false;
}
}
}

不能实现,文本框初始化时,没有任何数据,我希望在焦点离开当前文本框时进行判断!!!实时的感觉﹏﹏



lljk2354 2012-09-20
  • 打赏
  • 举报
回复
在gridview的RowUpdated或者RowDataBound事件中进行逻辑处理,判断当前行TextBox的值(gridview.Rows[行索引].Cells[列索引].Control[TextBox控件的索引]),有值时,对应行的CheckBox选中。没值时,把CheckBox设为未选中。

62,165

社区成员

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

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

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

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