これが私の前の質問へのフォローアップである:私はそれの下にLinkButtonコントロールとラベルを持っているGridViewの列で link textGridViewの列の中に隠れて/非表示解除コントロール - シフト問題
。
リンクボタンをクリックするとラベルを非表示にしたい。私はポストバックが欲しくないので、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コントロールがシフトしていることであるビットは、上位には、細胞内の元の位置です。 gridviewsセルでリンクボタンの位置を保持することはできますか?
たくさんのテキストを含む隠れたラベルがセルの空きスペースを埋めるので、これはうまくいかず、これは嫌です! –