2012-11-08 111 views
0

我點擊一個telerik網格內有一個LinkBut​​ton它更新數據庫。問題出現在第一行,我收到一個錯誤,我無法將radgrid投射到linkBut​​ton。有人可以擺脫一點點光。這是錯誤消息。鑄造LinkBut​​ton Telerik

Telerik.Web.UI.RadGrid爲鍵入'System.Web.UI.WebControls.LinkBut​​ton

這裏是我的方法:

protected void rad_grdCompleteRequest(object sender, EventArgs e) 
{ 
    LinkButton btnCompleteRequest = (LinkButton)sender; 
    int requestID = Convert.ToInt32(btnCompleteRequest.Attributes["RequestID"]); 
    SqlManager.UpdateRequest(requestID, 3); 
    Response.Redirect(Request.RawUrl); 
} 
+2

然後發件人代表您的網格(Telerik.Web.UI.RadGrid),並且不能轉換爲LinkBut​​ton。什麼事件是'rad_grdCompleteRequest' – codingbiz

+0

這是一個預先執行更新的事件。 – jpavlov

+0

顯示您正在嘗試處理的事件,例如在您的標記 - 「OnRowUpdating?」或「myGrid.RowUpdating + = new EventHandler(...)」中。顯示其中之一。 – codingbiz

回答

0

請下面的代碼嘗試片段。

的.aspx

//正常模式

<telerik:GridTemplateColumn> 
        <ItemTemplate> 
         <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton> 
        </ItemTemplate> 
</telerik:GridTemplateColumn> 

//編輯模式

<telerik:GridTemplateColumn> 
        <EditItemTemplate> 
         <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton> 
        </EditItemTemplate> 
</telerik:GridTemplateColumn> 

.aspx.cs

protected void LinkButton1_Click(object sender, EventArgs e) 
{ 
    LinkButton LinkButton1 = sender as LinkButton; 
    // Do your logic here 
} 

如果您有任何疑問,請讓我知道。