日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GridView中TextBox 有内容,选中当前行CheckBox

發(fā)布時間:2025/5/22 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GridView中TextBox 有内容,选中当前行CheckBox 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題:

平臺:visual studio 2008
要求:gridview中當(dāng)前行<asp:TextBox></asp:TextBox>有值時,對應(yīng)的<asp:CheckBox></asp:CheckBox>自動勾選(離開文本框時判斷也行)

參考:http://images.cnblogs.com/cnblogs_com/insus/textchangecheckbox.PNG

?

Insus.NET解決效果:

?

Order類別:

View Code using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;

///?<summary>
///?Summary?description?for?Orders
///?</summary>
namespace?Insus.NET
{
????public?class?Order
????{
????????private?int?_Order_nbr;

????????public?int?Order_nbr
????????{
????????????get?{?return?_Order_nbr;?}
????????????set?{?_Order_nbr?=?value;?}
????????}
????????
????????public?Order()
????????{
????????????//
????????????
//?TODO:?Add?constructor?logic?here
????????????
//
????????}
????}
}

?

GridView Html代碼:

View Code <asp:GridView?ID="GridViewOrders"?runat="server"?AutoGenerateColumns="false"?Width="330px"?OnRowCreated="GridViewOrders_RowCreated">
????????????????<Columns>
????????????????????<asp:TemplateField>
????????????????????????<HeaderTemplate>
????????????????????????????Order?Number
????????????????????????</HeaderTemplate>
????????????????????????<ItemTemplate>
????????????????????????????<%#?Eval("Order_nbr")?%>
????????????????????????</ItemTemplate>
????????????????????</asp:TemplateField>
????????????????????<asp:TemplateField>
????????????????????????<HeaderTemplate>
????????????????????????????Selected
????????????????????????</HeaderTemplate>
????????????????????????<ItemTemplate>
????????????????????????????<asp:CheckBox?ID="CheckBoxSelected"?runat="server"?/>
????????????????????????</ItemTemplate>
????????????????????</asp:TemplateField>
????????????????????<asp:TemplateField>
????????????????????????<HeaderTemplate>
???????????????????????????Unit?Price
????????????????????????</HeaderTemplate>
????????????????????????<ItemTemplate>
????????????????????????????<asp:TextBox?ID="TextBoxUnitPrice"?runat="server"></asp:TextBox>
????????????????????????</ItemTemplate>
????????????????????</asp:TemplateField>
????????????????</Columns>
????????????</asp:GridView>

?

xxx.aspx.cs代碼:

View Code using?System;
using?System.Collections.Generic;
using?System.Data;
using?System.Linq;
using?System.Web;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?Insus.NET;

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);
????}

????protected?void?Page_Load(object?sender,?EventArgs?e)
????{
????????if?(!IsPostBack)
????????{
????????????Data_Binding();
????????}
????}

????private?void?Data_Binding()
????{
????????this.GridViewOrders.DataSource?=?Orders;
????????this.GridViewOrders.DataBind();
????}

????protected?void?GridViewOrders_RowCreated(object?sender,?GridViewRowEventArgs?e)
????{
????????if?(e.Row.RowType?!=?DataControlRowType.DataRow)?return;

????????if?(e.Row.FindControl("TextBoxUnitPrice")?!=?null)
????????{
????????????var?UnitPriceTextBox?=?e.Row.FindControl("TextBoxUnitPrice")?as?TextBox;
????????????UnitPriceTextBox.AutoPostBack?=?true;
????????????UnitPriceTextBox.TextChanged?+=?UnitPriceTextBox_TextChanged;
????????}
????}

????private?void?UnitPriceTextBox_TextChanged(object?sender,?EventArgs?e)
????{
????????var?TextBox?=?sender?as?TextBox;
????????GridViewRow?gvr?=?(GridViewRow)TextBox.Parent.Parent;
????????var?cb?=?(CheckBox)this.GridViewOrders.Rows[gvr.RowIndex].FindControl("CheckBoxSelected");
????????cb.Checked?=?string.IsNullOrEmpty(TextBox.Text.Trim())???false?:?true;
????}
}

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/insus/archive/2012/09/22/2698003.html

總結(jié)

以上是生活随笔為你收集整理的GridView中TextBox 有内容,选中当前行CheckBox的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。