[英]How to pass argument in callback function?
I want get email (text value from txtEmail field) in callback 我想在回调中获取电子邮件(来自txtEmail字段的文本值)
I have text field : 我有文本字段:
<asp:TextBox MaxLength="50" runat="server" ID="txtEmail" ClientIDMode="Static" onblur="SendRequest()"></asp:TextBox>
my javascript handler : 我的JavaScript处理程序:
<script type="text/javascript">
function SendRequest(arg) {
window.UseCallback(arg);
}
</script>
and server event handler 和服务器事件处理程序
protected void Page_Init(object sender, EventArgs e)
{
string cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "GetEmailFromServer", "context");
string cbScript = "function UseCallback(arg, context){" + cbReference + ";}";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UseCallback", cbScript, true);
}
public void RaiseCallbackEvent(string eventArg)
{
var result = Controller.CheckEmail(eventArg); // eventArg == undefined
}
How can I set eventArg to txtEmail.Text ? 如何将eventArg设置为txtEmail.Text?
Change This Line and Check 更改此行并检查
string cbScript = "function UseCallback(arg){" + cbReference + ";}";
or change this 或更改此
<script type="text/javascript">
function SendRequest(arg)
{
window.UseCallback(arg,"");
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.