DataGrid控件中有几个模板列,每个模板列中有一个文本框控件,如果实现其中一个文本框获取焦点,让当前行的背景色变色.谢谢~ 如题~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 js问题.function changeCurrentRowBgcolor(ctl,color){var tr=ctl.parentElement.parentElement;tr.style.backgroudColor=color;}<asp:textbox onfocus="changeCurrentRowBgcolor(this,'info')" onblue="changeCurrentRowBgcolor(this,'blank')" /> 使用parent引用到当前TextBox所在的行,就可以对当前行进行操作了 <asp:TemplateColumn HeaderText="选项"><ItemTemplate> <asp:CheckBox id="testBox" Runat="server"></asp:CheckBox> <asp:TextBox id="TextBox1" onfocus="alert('aaa')" runat="server"></asp:TextBox><asp:TextBox id="TextBox2" onfocus="changeCurrentRowBgcolor(this,'info')" onblue="changeCurrentRowBgcolor(this,'blank')" runat="server"></asp:TextBox></P></ItemTemplate> </asp:TemplateColumn> 只能用js TheKingOfFatChick(肥鸡王) 大致可以用,但要修改而且在绑定时动态追加 js问题.function changeCurrentRowBgcolor(ctl,color){var tr=ctl.parentElement.parentElement;tr.style.backgroudColor=color;}<asp:textbox onfocus="changeCurrentRowBgcolor(this,'info')" onblue="changeCurrentRowBgcolor(this,'blank')" /> spland(spland) :不知道如何修改,谢谢~ 问题我自己已经解决,拿来分享:<script> function changeColor(color) { var o = event.srcElement; o.parentElement.parentElement.style.backgroundColor = color; }</script><asp:datagrid id="dgdTest" Runat="server" AutoGenerateColumns="false"><Columns><asp:TemplateColumn HeaderText="选项"><ItemTemplate><asp:CheckBox id="testBox" Runat="server"></asp:CheckBox><asp:TextBox id="TextBox1" onfocus="changeColor('red')" onblur="changeColor('white')" runat="server"></asp:TextBox><asp:TextBox id="TextBox2" onfocus="changeColor('red')" onblur="changeColor('white')" runat="server"></asp:TextBox> </ItemTemplate></asp:TemplateColumn></Columns></asp:datagrid> 呈现控件时出错 在HyperLink的NavigateUrl上绑定一个含有Eval()方法总是服务器标记错误,VS2005环境下vb语言 三层下的事务? 用户控件无法调用页面属性的问题 关于C#与VB的一个转化问题!请进来看看吧 由传奇私服Web挂机产生的想法! 为了防止Connection忘记关闭,我包装了Connection,大家来帮我看看是否可行 关于验证控件的问题 如何做一个ASP.NET 中实现 录一段语音 然后生成文件保存... 为什么建立不了? 如何获得DataSet实例的大小? 为什么动态加载的用户控件中的表单 提交后接受不到参数????
function changeCurrentRowBgcolor(ctl,color){
var tr=ctl.parentElement.parentElement;
tr.style.backgroudColor=color;
}
<asp:textbox onfocus="changeCurrentRowBgcolor(this,'info')" onblue="changeCurrentRowBgcolor(this,'blank')" />
<ItemTemplate>
<asp:CheckBox id="testBox" Runat="server"></asp:CheckBox>
<asp:TextBox id="TextBox1" onfocus="alert('aaa')" runat="server"></asp:TextBox>
<asp:TextBox id="TextBox2" onfocus="changeCurrentRowBgcolor(this,'info')" onblue="changeCurrentRowBgcolor(this,'blank')" runat="server"></asp:TextBox></P>
</ItemTemplate>
</asp:TemplateColumn>
而且在绑定时动态追加
function changeCurrentRowBgcolor(ctl,color){
var tr=ctl.parentElement.parentElement;
tr.style.backgroudColor=color;
}
<asp:textbox onfocus="changeCurrentRowBgcolor(this,'info')" onblue="changeCurrentRowBgcolor(this,'blank')" />
不知道如何修改,谢谢~
<script>
function changeColor(color)
{
var o = event.srcElement;
o.parentElement.parentElement.style.backgroundColor = color; }
</script><asp:datagrid id="dgdTest" Runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateColumn HeaderText="选项">
<ItemTemplate>
<asp:CheckBox id="testBox" Runat="server"></asp:CheckBox>
<asp:TextBox id="TextBox1" onfocus="changeColor('red')" onblur="changeColor('white')" runat="server"></asp:TextBox>
<asp:TextBox id="TextBox2" onfocus="changeColor('red')" onblur="changeColor('white')" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>