首先我不是英语,但生病尝试真的好,使之理解的,因为可能更改标签,文本框所有的JavaScript的
因此,我所做的就是创建一个GridView,其中列; 两个控件一个标签和一个文本框 标签设置为可见 而文本框是反之亦然
,这里是我的GridView的客户端代码
<asp:Image ID="img" onclick="javascript:Toggle(this);" runat="server" ImageUrl="~/Images/minus.gif"
ToolTip="Collapse" Width="7px" Height="7px" ImageAlign="AbsMiddle" /></a>
<asp:Label ID="lbllastname" Height="15px" Width="180px" runat="server" Text='<%# Eval("CourseCatName")%>'></asp:Label>
<asp:TextBox ID="txtCourseCategory" AutoPostBack="true" runat="server" Text='<%# Eval("CourseCatName")%>'
Font-Size="XX-Small" Font-Names="Verdana" Style="display: none" OnTextChanged="txtCourseCategory_TextChanged"
Height="16px" Width="207px"></asp:TextBox><br />
我知道,这是很难找到控制里面一个GridView所以我所做的是建立在我的服务器端atrribute要在我的javascript功能 通过这里是我做过什么
Dim txttry As TextBox = DirectCast(e.Row.FindControl("txtCourseCategory"), TextBox)
Dim labeltry As Label = DirectCast(e.Row.FindControl("lbllastname"), Label)
labeltry.Attributes.Add("onclick", "javascript:return validate('" + txttry.ClientID + "','" + labeltry.ClientID + "')")
而且在我的javascrip牛逼香港专业教育学院创建了一个函数来调用控件
function validate(txtobj, lblobj) {
document.getElementById(lblobj).style.display = 'none';
document.getElementById(txtobj).style.display = 'block';
}
使代码的作品,我认为这是几乎完成了,但是当我运行了一个程序,单击标签; 标签皮,但文本框低于好像是有那么之间 <br/>
我再次检查代码,但没有发现任何可能使下面的文本框中。 先生/女士你认为是什么问题,或者我应该为它添加一个CSS? 或者我的代码是个大问题? 无论是好还是坏,我都乐意提供建议。 顺便说一句,我真的很新的JavaScript的
感谢您的时间和精力试图读取我的问题。
感谢先生您是天使。^_ ^也感谢您的描述。现在工作正常。 – Janwel 2012-02-07 02:40:46