[英]How to call backend code from frontend script
該腳本讀取QR碼並將結果字符串存儲在txtcodigo
。 單擊文本框(或按Enter鍵)后,將調用msgSalida
。 但這必須是自動的-它不需要單擊標簽,而是在JavaScript函數獲取QR碼時立即調用服務器端方法。
我想知道是否可以通過某種方式發送事件以編程方式按下標簽。 我希望onTextchanged
可以,但是不能。
ASP標記:
<asp:TextBox ID="txtCodigo" AutoPostBack="True" ReadOnly="false" runat="server" Width="371px" OnTextChanged="msgSalida" ></asp:TextBox>
前端JavaScript:
<script>
$(document).ready(function () {
$('#reader').html5_qrcode(function (data) {
$('#<%=txtCodigo.ClientID%>').val(data);
},
.
.
.
</script>
后端代碼:
protected void msgSalida(object sender, EventArgs e)
{
if (txtCodigo.Text!=null || txtCodigo.Text!="")
{
.
.
.
您可以將LinkButton放在沒有文本的頁面上,然后向其中添加一個OnClick
事件。 現在,您可以在代碼將QR碼填充到TextBox之后,通過使用JavaScript調用__doPostBack
事件來偽造LinkButton的單擊。
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"></asp:LinkButton>
<script type="text/javascript">
function dummyPostBack() {
__doPostBack('<%= LinkButton1.UniqueID %>', '');
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.