我有一個非常具體的問題。我有一個用戶控件(下面的代碼)需要像一個按鈕。我研究過寫入一個自定義的服務器控件,但我認爲這太過於殺人了。我遇到的另一個選項是讓div標籤觸發一個javascript onclick,這將觸發一個asp:按鈕單擊事件。但我也覺得這也是一件怪事。創建自定義服務器或用戶按鈕
我在尋找的解決方案是,無論何時單擊用戶控件,它都會觸發一個onClick事件(就像普通按鈕一樣,除了我想要的標記)。
(用戶控制代碼)有字體的CSS樣式,這應該不會影響問題。背後
<div style="border:2px solid black; background-color:white" >
<div>
<asp:Label ID="lblMeetingCityState" runat="server" Text='<%# Eval("City") %>'></asp:Label>
</div>
<div>
<asp:Label ID="lblMeetingDate" runat="server" Text='<%# Eval("MeetingDate") %>'></asp:Label>
</div>
<div>
<asp:Label ID="lblMeetingSite" runat='server' Text='<%# Eval("Location") %>'></asp:Label>
</div>
</div>
代碼,以提高對點擊
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Partial Public Class MeetingButton
Inherits System.Web.UI.UserControl
Implements System.Web.UI.IPostBackEventHandler
Public Event Click As EventHandler
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Protected Overridable Sub OnClick(ByVal E As EventArgs)
RaiseEvent Click(Me, E)
End Sub
Public Sub RaisePostBackEvent(ByVal eventArgument As String) _
Implements IPostBackEventHandler.RaisePostBackEvent
OnClick(New EventArgs())
End Sub
End Class
以下每個答案都只能指出我正確的方向,如果您正在閱讀本文,請花一點時間幫忙。非常感謝您 – gh9 2011-02-08 17:27:40