Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/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# 服务器。Gridview中按钮单击的传输将不会传输到指定页面。_C#_Asp.net_Visual Studio_Visual Studio 2010 - Fatal编程技术网

C# 服务器。Gridview中按钮单击的传输将不会传输到指定页面。

C# 服务器。Gridview中按钮单击的传输将不会传输到指定页面。,c#,asp.net,visual-studio,visual-studio-2010,C#,Asp.net,Visual Studio,Visual Studio 2010,我需要帮助来弄清楚为什么Gridview中的按钮在单击时没有传输到指定的页面 我在GridView之外添加了一个按钮(Button1),Server.Transfer(“Page2.aspx”)可以对其工作,但它对GridView中的按钮不起作用(它只是向同一页面提交回发)。 有人知道为什么GridView的按钮单击不会转到Page2.aspx吗 (我用谷歌搜索了这个问题,其他人得到的答案对我的程序不起作用) 部分代码: protected void Page_Load(object s

我需要帮助来弄清楚为什么Gridview中的按钮在单击时没有传输到指定的页面

我在GridView之外添加了一个按钮(Button1),Server.Transfer(“Page2.aspx”)可以对其工作,但它对GridView中的按钮不起作用(它只是向同一页面提交回发)。 有人知道为什么GridView的按钮单击不会转到Page2.aspx吗

(我用谷歌搜索了这个问题,其他人得到的答案对我的程序不起作用)

部分代码:

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.Equals("GoToPageTwo"))
        {
            int index = Convert.ToInt32(e.CommandArgument);
            GridViewRow row = GridView1.Rows[index];
            Server.Transfer("Page2.aspx");
        }
    }


    protected void Button1_Click(object sender, EventArgs e)
    {
       Server.Transfer("Page2.aspx");
    }

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

何时附加事件处理程序?是否还可以提供.aspx页面的简化版本?是否可以在VS调试器中验证int index=Convert.ToInt32(e.CommandArgument);语句是否已执行?在那里放一个断点。我在那一行添加了一个断点,但它从未执行过。GridView1_RowCommand函数也从未执行过,我终于找到了原因。我没有将GridView1_RowCommand指定给onrowcommand。一旦我做到了,它就成功了。谢谢你的帮助和建议。