Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法强制转换类型为';ASP.home_aspx';输入';System.Web.UI.WebControls.LinkButton';_C#_Asp.net_Gridview - Fatal编程技术网

C# 无法强制转换类型为';ASP.home_aspx';输入';System.Web.UI.WebControls.LinkButton';

C# 无法强制转换类型为';ASP.home_aspx';输入';System.Web.UI.WebControls.LinkButton';,c#,asp.net,gridview,C#,Asp.net,Gridview,在我的应用程序中,我有两个gridview,其中在我的第一个gridview中,我将只拥有与用户名一起的计数,单击第一个gridview中的链接按钮,我将在第二个gridview中获得该特定用户的完整信息,这已完成。问题是在我的第二个gridview中,我将在点击页面时进行分页到该链接按钮事件nad获取以下异常: 无法将类型为“ASP.home\u aspx”的对象强制转换为类型 'System.Web.UI.WebControl.LinkButton' 在第一个gridview中单击23,我将

在我的应用程序中,我有两个gridview,其中在我的第一个gridview中,我将只拥有与用户名一起的计数,单击第一个gridview中的链接按钮,我将在第二个gridview中获得该特定用户的完整信息,这已完成。问题是在我的第二个gridview中,我将在点击页面时进行分页到该链接按钮事件nad获取以下异常:

无法将类型为“ASP.home\u aspx”的对象强制转换为类型 'System.Web.UI.WebControl.LinkButton'

在第一个gridview中单击23,我将在第二个gridview中获得23条记录的信息,并进行分页,在第二个gridview中单击该分页,我将首先转到此方法

protected void grd1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
string Eve1 = ViewState["SecondStatus"].ToString();
}

当我第一次在gridview中单击pagining时,我将进入上面的代码,然后我将进入lnkCompleted1\u click event(单击事件)

为什么不直接尝试OnCommand而不是OnClick并执行:

User1 = e.CommandArgument;
而不是

User1 = ((LinkButton)sender).CommandArgument;

你可以在这里找到一个简单的例子:

User1 = ((LinkButton)sender).CommandArgument;
发送者
将成为
链接按钮
。但是您正在从另一个处理程序
grd1\u pageindexchange
调用此处理程序,而
sender
就是您的页面。这就是异常发生的原因


更好地理解在这种特殊情况下,
User1
应该是什么,并将通用代码移到单独的函数中。

您似乎对此有问题:

User1 = ((LinkButton)sender).CommandArgument; 
您的
发送者
是一个保持链接按钮的对象

现在我有一个问题
你的用户如何1,它是链接按钮吗?


如果不是,那就是你的问题。

你能分享一些示例代码吗?因为我是新手,你想让我删除完整的单击事件lnkCompleted1\u单击只需将当前编写的代码放入OnClick to OnCommand事件中,并使用e.CommandArgument获取CommandArgument,然后以这种方式在gridview的pageindexchangingevent中调用命令事件时,受保护的void grd1_PageIndexChang(对象发送方,GridViewPageEventArgs e){string Eve1=ViewState[“SecondStatus”].ToString();if(Eve1==“Completeddays”){lnkCompleted1_命令(this,new EventArgs());}我收到此错误,无法将“System.EventArgs”转换为“System.Web.UI.WebControls.CommandEventArgs”如何在我的页面索引事件中调用此链接按钮事件受保护的void lnkCompleted1\u命令(对象发送方,CommandEventArgs e)在这里调用gridview的pageindexchangingevent中的命令事件时,以这种方式保护void grd1_PageIndexChang(对象发送方,GridViewPageEventArgs e){string Eve1=ViewState[“SecondStatus”].ToString();if(Eve1==“Completeddays”){lnkCompleted1_命令(这是新的EventArgs());}我收到此错误,无法将“System.EventArgs”转换为“System.Web.UI.WebControls.CommandEventArgs”,该用户除了第一个gridview中的用户外,什么都没有,第一个gridview用户完成了批处理点击23,我将得到第二个gridview,其中包含23条nandini记录,当我点击第二个页面时,我将进入第二个gridview的分页事件,从那里到最后的lnkCompleted1\u点击事件,我得到了我在原始帖子中提到的第一个gridview例外我们有用户和他/她相应的completeddays记录作为23,单击23我将在第二个gridview中通过分页获得所有23条记录
User1 = ((LinkButton)sender).CommandArgument;