0

我正在尝试在代码后面创建锚点,并为每个锚点删除按钮。我不知道我是否可以为每个带有 ID 的链接调用事件处理程序,以便我可以从数据库中删除指定的行。这就是我所做的。我创建了一个锚点和一个 ASp 按钮,但不确定如何使用该 ImageID 调用它。是否可以?如果有怎么办?非常感谢提前!!这是在 C#、asp.net 中。

 HtmlAnchor apdf = new HtmlAnchor();
 apdf.ID = Guid.NewGuid().ToString("N");
 string ImageID = "";
 if (dsreport != null && dsreport.Tables[0].Rows.Count > 0)
 {
      apdf.InnerText = dsreport.Tables[0].Rows[0]["ImageName"].ToString();
      apdf.Attributes.Add("style", "font-weight: bold; font-size: 13px; margin: 0px;    font-family: Arial; color: #1e7c9b; text-decoration: underline");
      apdf.Target = "_blank";
      ImageSalesID = dsreport.Tables[0].Rows[0]["ImageID"].ToString();
      apdf.HRef = "PDFdownload.aspx?ID=" + ImageID;

 }   
 Button btnDelete = new Button();
 btnDelete.ID = Guid.NewGuid().ToString("N");
 btnDelete.OnClick += Eventhandler;
 btnDelete.Text = "Delete";
4

2 回答 2

2

我希望这可以在某种程度上帮助你

 Button btnDelete = new Button();
    btnDelete.Click += new EventHandler(button_Click);

    protected void button_Click (object sender, EventArgs e)
    {
        Button button = sender as Button;
        string buttonid = button.ID.ToString()
        // identify which button was what row to update based on id clicked and perform necessary actions
    }
于 2012-04-18T21:54:01.727 回答
0

据我所知,您正在按下一个按钮,然后想要删除与该按钮相关的内容;如果是这种情况,我建议CommandArgument在按钮上使用该属性。您还可以指定CommandName可以帮助确定要发生什么类型的操作。这是一个简单的例子:

<asp:Button ID="btnDelete" runat="server" CommandName="DeleteRow" CommandArgument="1" Text="Delete Row 1" OnClick="DeleteRow" />
<asp:Button ID="btnDelete" runat="server" CommandName="DeleteRow" CommandArgument="2" Text="Delete Row 2" OnClick="DeleteRow" />
<asp:Button ID="btnDelete" runat="server" CommandName="DeleteRow" CommandArgument="3" Text="Delete Row 3" OnClick="DeleteRow" />

所有 3 个按钮都将触发相同的事件。然后在实际事件本身中,您可以通过将其转换为 来检查发送方的命令参数Button,就像这样。

protected void DeleteRow(object sender, EventArgs e)
{
    var buttonClicked = sender as Button;
    var rowId = buttonClicked.CommandArgument;
    var action = buttonClicked.CommandName;

    // do something depending on the action and the argument
}

希望这可以帮助。:)

于 2012-04-18T22:25:16.943 回答