2011-10-19 62 views

回答

1

如果引用相同的答案,你可以這樣做

protected void Gv_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    int selectedRowIndex = Convert.ToInt32(e.CommandArgument); 
    var row = Gv.Rows[selectedRowIndex ]; 
    var btn = row.FindControl("LinkButton1") as LinkButton; 
    if(btn != null) 
    { 
     btn.visible = false; 
    } 

} 
+0

謝謝您。工作很棒。我怎麼能用你的答案或其他想法做到這一點 - 點擊那個按鈕後 - 他會永遠是可見的=錯誤的? (即使頁面刷新後)?我想到了SQL,但我不知道如何做他的網格視圖時,linkbutton點擊的SQL語句。我想添加到SQL表位列,當linkbutton點擊位列將是真實的。然後用例子做你的代碼:if(bit column == true).. btn.visble - false。 – Oshrib

+0

如果你不確定這一點,當你定義鏈接按鈕 –

0

RowCommand事件處理程序,

LinkButton button=e.CommandSource as LinkButton; 
button.Text="Done"; 
-2

上linkbutten的單擊事件......

protected void lnkDownload_Click(object sender, EventArgs e) 
{ 
    LinkButton lnkbtn = (LinkButton)sender; 
    lnkbtn.Text = "Done"; 
} 
+0

時,你不能將onclick事件寫入gridview內部的按鈕,使visible = true。 –

+0

你在gridview裏面使用linkbutton嗎?如果是的話那麼你可以寫這個... –

+0

@kasun你在這裏回答我的問題從你的評論?之後,我需要獲得與「WHERE」子句相同的行的位列..但不知道如何與正確的行關聯 – Oshrib

相關問題