Это является продолжением моей предыдущей вопрос: link textСкрытие/Контроль в колонке Отмена скрытия GridView в - сдвигая проблема
В колонке GridView, я есть LinkButton и ярлык под ним.
Я хочу скрыть/показать ярлык при щелчке по ссылке. Я использую javascript, потому что я не хочу никаких обратных передач. Код:
protected void gvwComments_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lButton = ((LinkButton)e.Row.Cells[2].FindControl("lbtnExpand"));
Label label = ((Label)e.Row.Cells[2].FindControl("lblBody"));
lButton.Attributes.Add("onclick", string.Format("HideLabel('{0}'); return false;", label.ClientID));
}
}
function HideLabel(button) {
var rowObj = document.getElementById(button);
if (rowObj.style.display == "none") {
rowObj.style.display = "block";
}
else {
rowObj.style.display = "none";
}
}
Проблема заключается в том, что, когда я отобразите метку, нажав на кнопку, LinkButton будет сместилась немного верхний его исходное положение в клетке. Можно ли сохранить положение linkbutton в ячейке gridviews?
Это не хорошо, потому что скрытая метка с большим текстом будет содержать пустое пространство в ячейке, и этого я не хочу! – 2009-06-20 22:18:30