此脚本读取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!="")
{
.
.
.
答案 0 :(得分:0)
您可以在没有文字的页面上放置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>