运行时创建的图像按钮中的命令参数不起作用?

发布于 2024-12-07 08:27:19 字数 623 浏览 2 评论 0原文

你好,我正在创建像这样的新图像按钮;

e.row.cells[0].text= string.empty; //clearing the cells
Imagebutton img1= new ImageButton();
img1.Id="imgInput";
img1.ImageUrl="~/sample.jpg";
img1.CommandArgument= varID; // fetching the ID
img1.click+= new ImageClickEventHandler(imgInput_Click);
e.row.controls.add(img1)

我已经在gridview rowdatabound事件中编写了上面的代码。

现在,在单击事件(imgButton_Click;在倒数第二行中处理)中,我希望将命令参数值放入会话中;

protected void imgInput_Click(object sender, EventArgs e)
{
  Session["idvalue"]= imgInput.CommandArgument; 
}

但这里的 varID 为空。为什么会这样呢?我在这里缺少什么?

请指导!谢谢

Hello i am creating new image button something like this ;

e.row.cells[0].text= string.empty; //clearing the cells
Imagebutton img1= new ImageButton();
img1.Id="imgInput";
img1.ImageUrl="~/sample.jpg";
img1.CommandArgument= varID; // fetching the ID
img1.click+= new ImageClickEventHandler(imgInput_Click);
e.row.controls.add(img1)

I have written the above code in gridview rowdatabound event which.

Now in the click event (imgButton_Click; handled in second last line) i wish to put the command argument value in session;

protected void imgInput_Click(object sender, EventArgs e)
{
  Session["idvalue"]= imgInput.CommandArgument; 
}

But the varID here is coming as null. Why so? What am i missing here?

Please guide! Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

动听の歌 2024-12-14 08:27:19

您需要使用 ImageButton.Command< /a> 事件。

示例:

  img1.Command += ImageButton_OnCommand;

  protected void ImageButton_Command(object sender, CommandEventArgs e) 
  {
     if (e.CommandName == "Sort" && e.CommandArgument == "Ascending")
        Label1.Text = "You clicked the Sort Ascending Button";
     else
        Label1.Text = "You clicked the Sort Descending Button";
  }

You need to use the ImageButton.Command event.

Example:

  img1.Command += ImageButton_OnCommand;

  protected void ImageButton_Command(object sender, CommandEventArgs e) 
  {
     if (e.CommandName == "Sort" && e.CommandArgument == "Ascending")
        Label1.Text = "You clicked the Sort Ascending Button";
     else
        Label1.Text = "You clicked the Sort Descending Button";
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文