在DataGrid里面的TextBox的onFocus事件里面用JavaScript处理。
在ItemDataBound中,加入:
if (e.Item.ItemType == ListItemType.Edit)
{
TextBox txt1 = (TextBox)e.Item.FindControl("TextBox1");
TextBox txt2 = (TextBox)e.Item.FindControl("TextBox2");
TextBox txt3 = (TextBox)e.Item.FindControl("TextBox3");
int i = int.Parse(txt1.Text) + int.Parse(txt2.Text);
txt2.Attributes["onFocus"] = "javascript:this.value=" + i.ToString() + ";";
}
在ItemDataBound中,加入:
if (e.Item.ItemType == ListItemType.Edit)
{
TextBox txt1 = (TextBox)e.Item.FindControl("TextBox1");
TextBox txt2 = (TextBox)e.Item.FindControl("TextBox2");
TextBox txt3 = (TextBox)e.Item.FindControl("TextBox3");
int i = int.Parse(txt1.Text) + int.Parse(txt2.Text);
txt2.Attributes["onFocus"] = "javascript:this.value=" + i.ToString() + ";";
}
解决方案 »
- cs文件中手动添加HyperLinkField的问题
- VS2005 web水晶报表 ie显示和打印不一样?怎么解决?
- 王永胜来接分
- 在.net中的页面传值方式有多少啊!?
- 我用xmlhttprequset使用了一下ajax,在ie下行,在firefox下不行。谁能给一个ajax的js的轻便好用的包
- 请教页面设计的问题
- 内存中的图片怎么直接显示到WEB控件
- 高手请进,请问在用户自定义控件继承了WebControl,怎么调用Page.RegisterStartUpScript?
- fireFox下用什么替代IE的ActiveXObject
- 关于ASP.NET 三层架构的问题
- 如何把string型赋给int型?
- 请问从哪可以找到学习ASP.NET的资料呢?
应该是:
if (e.Item.ItemType == ListItemType.Edit)
{
TextBox txt1 = (TextBox)e.Item.FindControl("TextBox1");
txt1.Attributes["onFocus"] = "javascript:this.value=document.Form1.TextBox2.value+document.Form1.TextBox3.value";
}
ms-help://MS.VSCC/MS.MSDNVS.2052/Vbcon/html/vbtskAllowingUsersToEditItemsInDataGridWebControl.htmicyer的应该是e.Item.ItemType == ListItemType.EditItem
icyer的目的是在DataGrid绑定每一个DataGridItem时,判断是否是正要编辑的项。
ListItemType是一个枚举类型,表示在DataGrid控件中的不同项,比如页眉、页脚、普通项、分隔符等等。
如果绑定的当前项是要编辑的TextBox,则给此控件定义onFocus事件。
未将对象引用设置到对象的实例。我在itemdatabound事件中是这样写的:
dim t as textbox
t=e.item.findcontrol("txtboxno")
t.Attributes["onFocus"] = "javascript:this.value=document.Form1.TextBox2.value+document.Form1.TextBox3.value";
我用的是绑定列。将textbox放到绑定列上。这样用望随便单击列这可输数据
列有十几列。都用绑定列.请上面两位高手帮帮忙。谢谢
item1: TextBox1 TextBox2 TextBox3
item2: TextBox1 TextBox2 TextBox3
item3: TextBox1 TextBox2 TextBox3
假设上面的控件是一个DataGrid,你把TextBox添加到了DataGrid的ItemTemplate里,绑定数据时显示出来的都是TextBox,用户可以直接更改而不需要点击任何按钮。
比如item0行,输入了TextBox2的值后,焦点移到TextBox3,这时要把TextBox1的值和TextBox2的值相加,这样理解对吗???
Dim t As TextBox
t = CType(e.Item.FindControl("txtboxno")
t.Attributes("onFocus") = "..."
End If
好像有个ClientID可以帮忙找到TextBox的最后的生成ID。
你是没办法定位客户端控件的ID,即使它们的ID号有一定的规律。
datagrid中的选择按钮,将他按下就出现另一个错误提示信息,javascript:__doPostBack('DtGrid:_ctl5:_ctl0','')这是怎么一回事呀
icyer,mvm 上面你的那条语句会错误,出错的提示是:
t.Attributes("onFocus") = "..."这条语句对象为空或不是对象,
请问怎么办呢?我好急呀。两位高手,帮帮我。
<javascript>
document.write(document.Form1.elements(1).id;
</javascript>
也是这种错误。好像根本找不到form1示的。请问两位,高手,我该怎么办呢?
我很急呀。两位帮帮我。多谢