2012-11-08 112 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 
} 

如果您有任何疑问,请让我知道。