Textbox获得焦点后如何选取所有文本

jq2046 2010-07-24 03:16:57
PayrollEdit("add", intRowsIndex,3);


this.Table1.FindControl("textid0").Focus();



protected void PayrollEdit(string str,int intRowsIndex,int js)
{
if (str == "add")
{
//获得数据表
DataTable T_Yuan_payrolls = (DataTable)Session["T_Yuan_payrolls"];
String Edit_date = T_Yuan_payrolls.Rows[intRowsIndex]["Date"].ToString();
String Edit_Name = T_Yuan_payrolls.Rows[intRowsIndex]["Name"].ToString();

//建立数据源
Yuan_PayrollsEdit yuan_payrollsEdit = new Yuan_PayrollsEdit();
DataSet ds_Yuan_payrollsEdit = yuan_payrollsEdit.GetDataSet(Edit_date, Edit_Name);

string aa = ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows.Count.ToString();
TableRow tr = new TableRow();
TableCell tc;
TableCell cell;
TextBox tc1;
int i = 0;
decimal sum_je = 0.00m;
for (i = 0; i < int.Parse(aa); i++)
{
if (i == 0)
{
tr = new TableRow();


//tr = new TableRow();
tc = new TableCell();
cell = new TableCell();
Label tcc = new Label();
Label tcc1 = new Label ();
tc.ID = "labeltop";//发放日期
tcc.ID = "tlbtop";//发放姓名
tcc1.ID = "labeladd";//发放项目计数
tc.Text = Edit_date;
tcc.Text = Edit_Name;
tcc1.Text = aa;
//tcc1.Visible = false;
tcc1.ForeColor = Color.White;
tc.CssClass = "c_label";
tcc.CssClass = "c_label";
//tcc1.CssClass = "C_label_Visible";
tr.Cells.Add(tc);
cell.Controls.Add(tcc);
cell.Controls.Add(tcc1);
tr.Cells.Add(cell);
Table1.Rows.Add(tr);

}
if (i % js == 0)
tr = new TableRow();

tc = new TableCell();
//tc.ID = "Label" + ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows[i][0].ToString();
tc.ID = "label" + i.ToString();
cell = new TableCell();
tc1 = new TextBox();
tc1.ID = "textid" + i.ToString();
tc1.Columns = 8;
tc1.CssClass = "c_textbox";
tc.CssClass = "c_label";
tc1.Text = ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows[i][2].ToString();
sum_je += decimal.Parse(ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows[i][2].ToString());
tc.Text = ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows[i][1].ToString() + ": ";
//var tlbID = Table1.FindControl("Label_add").ClientID;
//tc1.Attributes.Add("onkeydown", "return CheckInput(this.value,tlbID)");
tc1.Attributes.Add("onkeydown", "return CheckInput()");
//tc1.Attributes.Add("onkeydown", "return CheckInput(this.value,this.ID)");
tr.Cells.Add(tc);
cell.Controls.Add(tc1);
tr.Cells.Add(cell);
if (i % js == 0)
{
Table1.Rows.Add(tr);
}
}
if (i % js != 0)
Table1.Rows.Add(tr);


tr = new TableRow();
tc = new TableCell();
tc.ID = "labelsum";
cell = new TableCell();
Label sum_tcc = new Label();
Label sum_tcc1 = new Label();
sum_tcc.ID = "tlbsum";
tc.Text = "小 计:";
sum_tcc.Width = 95;
sum_tcc.Text = sum_je.ToString();
sum_tcc1.Text = aa;
//sum_tcc1.Visible = false;
sum_tcc1.ForeColor = Color.White;
tc.CssClass = "c_label_sum";
sum_tcc.CssClass = "c_label_sum";
tr.Cells.Add(tc);
cell.Controls.Add(sum_tcc);
cell.Controls.Add(sum_tcc1);
tr.Cells.Add(cell);
Table1.Rows.Add(tr);
}




通过PayrollEdit 函数 根据后台数据产生自动产生一堆 Label 和 Textbox

然后 通过 this.Table1.FindControl("textid0").Focus(); 让第一个控件 获得焦点

我原本想 通过 this.Table1.FindControl("textid0").selectAll(); 让控件 获得焦点的同时 选取控件的所有文本

可 实际 this.Table1.FindControl("textid0") 没有 selectAll() 这个 函数

请问 我该如何写 才能 让控件获得焦点的同时选取控件的所有文本 谢谢!
...全文
87 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
glassy2000 2010-07-24
  • 打赏
  • 举报
回复
selectall() 是VB的函数吧
jq2046 2010-07-24
  • 打赏
  • 举报
回复
我就是想知道 那个函数 是啥 selectall() 这个函数是不正确的
wwfgu00ing 2010-07-24
  • 打赏
  • 举报
回复
那就在后台调用js函数就是了
jq2046 2010-07-24
  • 打赏
  • 举报
回复
谢谢楼上的回答 你的是javascrip的写法,我希望写在CS文件中。
wuyq11 2010-07-24
  • 打赏
  • 举报
回复
var txt=document.getElementById( "TextBox1");
txt.focus();
txt.select();

62,243

社区成员

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

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

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

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