提问人:gtighe 提问时间:5/10/2023 更新时间:5/10/2023 访问量:20
当我的 asp 元素位于中继器内部时,它没有显示在 desginer 表单上
My asp element is not showing up on the desginer form when it is inside of a repeater
问:
我正在使用中继器与客户一起制作表格,第一列应该有两个按钮,一个用于编辑,一个用于删除。当我把这些 ImageButton 放在那里时,它们不会交给我的设计师。这导致我无法使用VB方法来处理它们的单击。
<asp:ImageButton ID="btnEdit" runat="server" CssClass ="btn" ImageUrl="..." Width="50%" Height ="50%"/>
<asp:ImageButton ID="btnDelete" runat="server" CssClass ="btn red-btn" ImageUrl="..." Width="50%" Height ="50%"/>
这些是我的按钮。
Protected Sub btnEdit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnEdit.Click
Response.Redirect("UpdateCustomer.aspx")
End Sub
我尝试手动将按钮输入到设计器 .vb 中,但它仍然不起作用。它无法识别 aspx 窗体中的这些按钮。
答:
0赞
gtighe
5/10/2023
#1
好的,我找到了一个解决方案。我需要将 OnClick 添加到图像按钮,而不是使用句柄按钮。单击。不过,我不确定为什么我必须这样做。
0赞
Albert D. Kallal
5/10/2023
#2
您可以通过多种方式执行此操作。
一种可爱的方法是将按钮拖放到数据重复控件(列表视图、网格视图、转发器等)的 OUTSIIDE 表单上。
这样,您可以显示属性表(包括“事件”选项卡)并添加事件(如果控件是按钮,甚至可以双击该控件,或者说“图像”按钮)。
但是,作为一般规则,当此类控件嵌套在控件中时,您不能“单击”该控件。
那么,最常见的方式,事实上,一些开发人员甚至不使用属性表?
您在标记中输入事件,然后让 intel-sense 发挥作用。
比如说,我在 gv 中有一个图像按钮,这样说:
因此,正如您所看到的,intel-sense 将“弹出”一个对话框,为您创建事件,选择它,当您翻转到代码隐藏时,您会发现事件存根已为您创建。
评论