jqueryでいくつかのクライアント側の検証を行い、asp.netコントロールのポストバックイベントを手動で実行する方法を知っている人がいるのだろうか?ここでMasterpageのポストバックイベントの前にバリデーションを行うAsp.net
は、サンプルのマスターページ は、制御lnkbtnSaveはとてもマスターページにある
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;
}
}
後ろ
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);
}
}
コンテンツページのコードの後ろにマスターページコード
<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>
IEのどのように私は各コンテンツPA以来の私はどのコンテンツページを決定するgeには、それを検証するための独自のコントロールがあります。あなたは逆にそれを見れば、それは簡単にすることができ任意のヘルプ
ありがとうジミー!私はあなたがそれを行うことができることを知らなかった。 – zSynopsis