![](/img/trans.png)
[英]how to remove and add css class to a specific textbox inside gridview in c# asp.net?
[英]How to implement add & remove recipients from Asp.Net GridView to TextBox using CheckBox
我陷入了这个问题,在Web应用程序上 ,我正在上传联系人并将其检索到GridView中 。 我正在使用CheckBoxes从Gridview中选择或取消选择移动电话号码 , 并将所选号码存储到用逗号“,”分隔的多行TextBox中,以发送多个SMS 。 现在的问题是,当我取消选中 GridView中的CheckBoxes时,无法从TextBox中删除添加的数字或字符串。 请帮助我解决这个问题。 吃了我的时间!! 提前致谢..
下面是我的代码:
protected void chkboxSelectAll_CheckedChanged(object sender, EventArgs e)
{
bool SomethingChecked = false;
CheckBox ChkBoxHeader = (CheckBox)gvcntct.HeaderRow.FindControl("chkboxSelectAll");
foreach (GridViewRow row in gvcntct.Rows)
{
CheckBox ChkBoxRows = (CheckBox)row.FindControl("chkEmp");
if (ChkBoxHeader.Checked == true)
{
ChkBoxRows.Checked = true;
}
else
{
ChkBoxRows.Checked = false;
TextBox2.Text = "";
}
}
if (!SomethingChecked)
{
TextBox2.Text = "";
}
}
您可以使用以下方法从TextBox2
删除未经检查的ID文本:
TextBox2.Text.Replace(string.Format(", {0}", ID), "");
这是完整的代码(请注意,我取消了您正在使用的一些不必要的代码,例如第三个else
语句,因为复选框为true
或false
,所以永远无法访问它们):
protected void chkboxSelectAll_CheckedChanged(object sender, EventArgs e)
{
TextBox2.Text = ""
CheckBox ChkBoxHeader = (CheckBox)gvcntct.HeaderRow.FindControl("chkboxSelectAll");
foreach (GridViewRow row in gvcntct.Rows)
{
CheckBox ChkBoxRows = (CheckBox)row.FindControl("chkEmp");
ChkBoxRows.Checked = ChkBoxHeader.Checked;
}
}
protected void chkEmp_CheckedChanged(object sender, EventArgs e)
{
System.Web.UI.WebControls.CheckBox CheckBox1 = (System.Web.UI.WebControls.CheckBox)sender;
GridViewRow row = (GridViewRow)CheckBox1.NamingContainer;
Label lblUser = (Label)row.FindControl("lblMake");
string ID = row.Cells[2].Text;
if (TextBox2.Text.Length > 0)
{
string[] Ids = TextBox2.Text.Split(',');
if (CheckBox1.Checked == true)
{
TextBox2.Text += string.Format(", {0}", ID);
}
else if (CheckBox1.Checked == false)
{
CheckBox ChkBoxHeader = (CheckBox)gvcntct.HeaderRow.FindControl("chkboxSelectAll");
foreach (GridViewRow rows in gvcntct.Rows)
{
CheckBox ChkBoxRows = (CheckBox)rows.FindControl("chkEmp");
ChkBoxHeader.Checked = false;
ChkBoxRows.Checked = false;
TextBox2.Text = TextBox2.Text
.Replace(string.Format(", {0}", ID), "")
.Replace(string.Format("{0}", ID), "");
}
}
else
{
TextBox2.Text = string.Empty;
int index = 0;
foreach (string s in Ids)
{
if (!s.Equals(","))
{
TextBox2.Text += string.Format("{0},", Ids[index]);
}
index++;
}
if (TextBox2.Text.Contains(","))
{
TextBox2.Text = TextBox2.Text.Replace(string.Format(", {0}", ID), "");
}
}
}
else
{
TextBox2.Text = ID;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.