首先我不是英語,但生病嘗試真的好,使之理解的,因爲可能更改標籤,文本框所有的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