簡體   English   中英

如何從前端腳本調用后端代碼

[英]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!="")
    {      
    .
    .
    .

您可以將LinkBut​​ton放在沒有文本的頁面上,然后向其中添加一個OnClick事件。 現在,您可以在代碼將QR碼填充到TextBox之后,通過使用JavaScript調用__doPostBack事件來偽造LinkBut​​ton的單擊。

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM