当我单击gridview中的按钮时,它不起作用

伊姆兰·蒂什纳

我是Asp.net的初学者,虽然我做了一个小项目,但遇到了大问题,:) ...现在,我遇到了一种情况,我曾经gridview从Access数据库中检索数据,然后这样做了,我在网格视图中添加了按钮。当我单击按钮时,出现以下错误

“ / E Shop”应用程序中的服务器错误。无效的回发或回调参数。使用配置或页面中的<%@页面EnableEventValidation =“ true”%>启用事件验证。为了安全起见,此功能验证回发或回调事件的参数源自最初呈现它们的服务器控件。如果数据有效且预期,请使用ClientScriptManager.RegisterForEventValidation方法以注册回发或回调数据以进行验证。

的HTML

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    Width= "100%" CellPadding="3">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <table class="style17" width="100%" border=" 0">
                    <tr>
                        <td height="100%" width="25%">
                            <asp:Image ID="Image6" runat="server" Height="144px" 
                                ImageUrl='<%# "data:image/jpg;base64, " + Convert.ToBase64String((byte[]) Eval("Picture")) %>' 
                                Width="158px" BorderColor="Black" BorderStyle="Inset" BorderWidth="1px" />
                        </td>
                        <td align="center" height="100%" width="75%">
                            <table align="right" class="style17">
                                <tr>
                                    <td align="left">
                                        <asp:Label ID="Label7" runat="server" style="font-size: 15pt; color: #0000FF" 
                                            Text='<%# Bind("Title") %>'></asp:Label>
                                    </td>
                                    <td>
                                        <asp:Label ID="Label6" runat="server" Text='<%# Bind("Brand") %>' 
                                            CssClass="style18" Font-Size="15pt"></asp:Label>
                                    </td>
                                    <td align="right">
                                        <asp:ImageButton ID="ImageButton1" runat="server" Height="51px" 
                                            ImageUrl="~/Images/orange_addtocart-trans.png" Width="159px" 
                                            onclick="ImageButton1_Click" />
                                    </td>
                                </tr>
                                <tr>
                                    <td align="left">
                                        <strong>Rs:</strong><asp:Label ID="Label2" runat="server" 
                                            Text='<%# Bind("Price") %>' CssClass="style18" Font-Size="15pt"></asp:Label>
                                    </td>
                                    <td>
                                        <asp:Label ID="Label3" runat="server" Text='<%# Bind("Color") %>' 
                                            CssClass="style18" Font-Size="15pt"></asp:Label>
                                    </td>
                                    <td align="right">
                                        <asp:ImageButton ID="ImageButton2" runat="server" Height="51px" 
                                            ImageUrl="~/Images/orange_addtocart-trans.png" Width="159px" 
                                            onclick="ImageButton2_Click" />
                                    </td>
                                </tr>
                                <tr>
                                    <td align="left">
                                        <asp:Label ID="Label4" runat="server" Text='<%# Bind("Condition") %>' 
                                            CssClass="style18" Font-Size="15pt"></asp:Label>
                                    </td>
                                    <td>
                                        <asp:Label ID="Label5" runat="server" Text='<%# Bind("Material") %>' 
                                            CssClass="style18" Font-Size="15pt"></asp:Label>
                                    </td>
                                    <td>
                                        &nbsp;</td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <EmptyDataTemplate>
        <table class="style17">
            <tr>
                <td align="left" height="100%" width="30%">
                    <asp:Image ID="Image5" runat="server" Height="144px" 
                        ImageUrl='<%# "data:image/jpg;base64, " + Convert.ToBase64String((byte[]) Eval("Picture")) %>' 
                        Width="193px" />
                </td>
                <td>
                    &nbsp;</td>
            </tr>
        </table>
    </EmptyDataTemplate>
</asp:GridView>

C#

public partial class Shirts : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + Server.MapPath("~\\App_Data\\Products.mdb"));

        con.Open();

        OleDbCommand cmd = new OleDbCommand();
        cmd.CommandText = "select * from Shirts";

        cmd.Connection = con;

        OleDbDataAdapter Adaptor = new OleDbDataAdapter(cmd);
        DataSet ds = new DataSet();
        Adaptor.Fill(ds);

        GridView1.DataSource = ds;
        GridView1.DataBind();

        con.Close();
    }

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
  //      Session["Title"] = "Label7.Text";
    }
    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
    {
      //  Response.Redirect("Cart.aspx");
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
      //  Response.Redirect("Cart.aspx");
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
           Response.Redirect("Cart.aspx");
    }
}

请帮助我使按钮正常工作预先感谢

拉胡尔·辛格(Rahul Singh)

您不能为Gridview像这样的控件中存在的控件创建事件处理程序,因为它们不是静态的,并且它们对来自Gridview数据源的每个项目重复。

在Gridview中单击按钮时,将引发RowCommand事件,因此您需要通过识别控件来在此事件中编写逻辑,如下所示:-

要在Gridview RowCommand事件中单独标识每个控件,您需要在控件中添加CommandNameCommandArgument属性:-

<asp:ImageButton ID="ImageButton1" runat="server" Height="51px" ImageUrl="~/Images/orange_addtocart-trans.png" Width="159px" OnCommand="Foo" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"/>

在这里,CommandName用于标识引发事件的控件,而CommandArgument用于标识当前行。

最后,您可以像下面这样在后面的代码中阅读它们:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
  if (e.CommandName == "Foo")
  {

    int index = Convert.ToInt32(e.CommandArgument);

    GridViewRow row = GridView1.Rows[index];

    // Add you logic here
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我尝试单击按钮时,它不起作用

来自分类Dev

当我单击按钮时,出现新按钮,但它不起作用

来自分类Dev

当我单击Vue.js中的按钮时,为什么我的警报功能不起作用

来自分类Dev

当我单击Vue.js中的按钮时,为什么我的警报功能不起作用

来自分类Dev

Facebook PHP SDK-当我将其放在函数中时,它不起作用

来自分类Dev

当我更改输入的值时,单击按钮$ bindTo不起作用firebase

来自分类Dev

当我单击文本时,OnClickListener不起作用

来自分类Dev

当我按下按钮时,CheckBox不起作用

来自分类Dev

当我单击顶部菜单中的链接时,为什么不起作用?

来自分类Dev

当我的报价中包含分号时,Twitter共享报价按钮将不起作用

来自分类Dev

当我的报价中包含分号时,Twitter共享报价按钮将不起作用

来自分类Dev

当我选择单选按钮值时,我需要显示和隐藏一些控件...这是我的下面的代码,它不起作用

来自分类Dev

为什么我的jQuery按钮在单击时不起作用?

来自分类Dev

当我从IDLE运行GASP时,为什么它不起作用?

来自分类Dev

startActivity(intent)它不起作用?当我的DemoActivity使用android:launchMode =“ singleTask”时,

来自分类Dev

为什么当我将鼠标悬停在图像上时它不起作用?

来自分类Dev

当我使用 jpeg 格式时不显示图像,它不起作用 - swift 3

来自分类Dev

Symfony 4,当我尝试提交表单时它不起作用

来自分类Dev

当我在手机上使用命令 telnet 时它不起作用

来自分类Dev

innerHTML 在 Firefox 中工作正常,而当我在 Chrome 中尝试相同时,它不起作用

来自分类Dev

在jQuery中单击时按钮不起作用

来自分类Dev

单击时按钮不起作用

来自分类Dev

在单击按钮验证时不起作用

来自分类Dev

当我想在android中动态创建按钮时,为什么我的应用程序不起作用?

来自分类Dev

提交表单时,会打开引导程序模版,但是单击“确定”按钮时,它不起作用

来自分类Dev

我正在尝试安装Eclipse,但是当我尝试运行./configure时,它不起作用

来自分类Dev

我已经为日期分配了Varchar,但是当我在日期范围之间进行选择时,它不起作用

来自分类Dev

Angular UI-Router $ urlRouterProvider。当我单击<a ui-sref="...">时不起作用

来自分类Dev

当我单击iframe时,JavaScript和Angular 10 KeyCode事件不起作用

Related 相关文章

  1. 1

    当我尝试单击按钮时,它不起作用

  2. 2

    当我单击按钮时,出现新按钮,但它不起作用

  3. 3

    当我单击Vue.js中的按钮时,为什么我的警报功能不起作用

  4. 4

    当我单击Vue.js中的按钮时,为什么我的警报功能不起作用

  5. 5

    Facebook PHP SDK-当我将其放在函数中时,它不起作用

  6. 6

    当我更改输入的值时,单击按钮$ bindTo不起作用firebase

  7. 7

    当我单击文本时,OnClickListener不起作用

  8. 8

    当我按下按钮时,CheckBox不起作用

  9. 9

    当我单击顶部菜单中的链接时,为什么不起作用?

  10. 10

    当我的报价中包含分号时,Twitter共享报价按钮将不起作用

  11. 11

    当我的报价中包含分号时,Twitter共享报价按钮将不起作用

  12. 12

    当我选择单选按钮值时,我需要显示和隐藏一些控件...这是我的下面的代码,它不起作用

  13. 13

    为什么我的jQuery按钮在单击时不起作用?

  14. 14

    当我从IDLE运行GASP时,为什么它不起作用?

  15. 15

    startActivity(intent)它不起作用?当我的DemoActivity使用android:launchMode =“ singleTask”时,

  16. 16

    为什么当我将鼠标悬停在图像上时它不起作用?

  17. 17

    当我使用 jpeg 格式时不显示图像,它不起作用 - swift 3

  18. 18

    Symfony 4,当我尝试提交表单时它不起作用

  19. 19

    当我在手机上使用命令 telnet 时它不起作用

  20. 20

    innerHTML 在 Firefox 中工作正常,而当我在 Chrome 中尝试相同时,它不起作用

  21. 21

    在jQuery中单击时按钮不起作用

  22. 22

    单击时按钮不起作用

  23. 23

    在单击按钮验证时不起作用

  24. 24

    当我想在android中动态创建按钮时,为什么我的应用程序不起作用?

  25. 25

    提交表单时,会打开引导程序模版,但是单击“确定”按钮时,它不起作用

  26. 26

    我正在尝试安装Eclipse,但是当我尝试运行./configure时,它不起作用

  27. 27

    我已经为日期分配了Varchar,但是当我在日期范围之间进行选择时,它不起作用

  28. 28

    Angular UI-Router $ urlRouterProvider。当我单击<a ui-sref="...">时不起作用

  29. 29

    当我单击iframe时,JavaScript和Angular 10 KeyCode事件不起作用

热门标签

归档