Ich fragte mich, ob jemand wusste, wie eine Client-seitige Validierung mit jquery und dann das Postback-Ereignis manuell für ein asp.net-Steuerelement ausführen können.Validierung vor Postback-Ereignis auf Masterpage Asp.net
Hier ist ein Beispiel Master-Seite dh
<script type="text/javascript">
$(document).ready(function() {
$("#<%=lnkbtnSave.ClientID %>").click(function() {
alert("hello");
// Do some validation
// If validation Passes then post back to lnkbtnSave_Click Server side Event
});
});
</script>
<asp:LinkButton ID="lnkbtnSave" runat="server" onclick="lnkbtnSave_Click" ><asp:Image ID="Image3" runat="server" ImageUrl="~/images/save.gif" AlternateText="Save" />Save</asp:LinkButton>
Master-Seite-Code Hinter
public delegate void MasterPageMenuClickHandler(object sender, System.EventArgs e);
public event MasterPageMenuClickHandler MenuButton;
protected void lnkbtnSave_Click(object sender, EventArgs e)
{
// Assign value to public property
_currentButton = "Save";
// Fire event to existing delegates
OnMenuButton(e);
}
protected virtual void OnMenuButton(EventArgs e)
{
if (MenuButton != null)
{
//Invokes the delegates.
MenuButton(this, e);
}
}
Inhalt Seite-Code hinter
protected void Page_Load(object sender, EventArgs e)
{
Master.MenuButton += new Form.MasterPageMenuClickHandler(Master_MenuButton);
}
void Master_MenuButton(object sender, EventArgs e)
{
switch (Master.CurrentButton)
{
case "Save":
Save();
break;
case "New":
Response.Redirect("ContentPage.aspx");
break;
default:
break;
}
}
Auch die Steuer lnkbtnSave in einer Masterseite ist so Wie würde ich feststellen, welche Inhaltsseite ich seit jedem Inhalt pa bin ge hat eigene Kontrollen zu validieren.
Vielen Dank für jede Hilfe
Danke Jimmie! Ich wusste nie, dass du das kannst. – zSynopsis