Во-первых, я не очень хорошо знаю английский, но я постараюсь сделать его понятным, насколько это возможно
Итак, я сделал создание сетки, в которой столбец;
два элемента управления надписью и текстовым полем
ярлык установлен, чтобы быть видимым
в то время как текстовое поле наоборот
вот код клиента моего 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, поэтому я создал атрибут на моей стороне сервера для передачи моей функции 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 + "')")
И на моем javascript я создал функцию для вызова элементов управления
function validate(txtobj, lblobj) {
document.getElementById(lblobj).style.display = 'none';
document.getElementById(txtobj).style.display = 'block';
}
Так что этот код работает, и я думаю, что он почти готов, но когда я запускаю свою программу и нажимаю на ярлык;
ярлык скрывается, но текстовое поле внизу, как будто между ними стоит <br/>
Я проверяю коды еще раз, но не нашел ничего, что могло бы сделать текстовое поле ниже.
Сэр / мадам, как вы думаете, в чем проблема, или я должен добавить CSS для этого?
Или мой код - огромная проблема?
Я открыт для предложений, будь то плохо или хорошо.
Кстати, я действительно новичок в JavaScript
Спасибо за ваше время и усилия, пытаясь прочитать мою проблему.