如何从前端脚本

时间:2017-01-14 01:32:32

标签: javascript jquery asp.net textbox call

此脚本读取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!="")
    {      
    .
    .
    .

1 个答案:

答案 0 :(得分:0)

您可以在没有文字的页面上放置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>