javascript - 从JavaScript调用代码隐藏

标签 javascript asp.net button onclick

单击按钮后,我将调用JavaScript函数。获得值之后,我需要从后面的代码中获得的值中执行一些操作。我该如何称呼代码隐藏?

我的aspx:

function openWindow(page) {
  var getval = window.showModalDialog(page);
  document.getElementById("<%= TxtInput.ClientID %>").value = getval; 
  //After this I need to perform stuff 'Upload(TxtInput.value)' into database from the code-behind
}

调用该函数的按钮按以下方式设置:
<button class="doActionButton" id="btnSelectImage" runat="server" onclick="openWindow('../rcwksheet/popups/uploader.htm')">Select Image</button>

我想要的(VB)后面的代码:
Public Sub btnSaveImage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelectImage.ServerClick
  Dim inputFile As String = Me.TxtInput.Value
  //do more stuff here
End Sub

所以:
  • 有没有办法从JavaScript调用代码隐藏?
  • 我可以以某种方式使用按钮的“onclick”属性首先进入JavaScript,然后进入背后的代码吗?
  • 触发TxtInput.Value的代码隐藏调用“onchange”吗?
  • 最佳答案

    是的,有办法。

    首先,在TxtInput中设置返回值后,您可以使用javascript提交表单。

    function openWindow(page) {
      var getval = window.showModalDialog(page);
      document.getElementById("<%= TxtInput.ClientID %>").value = getval; 
      document.forms[0].submit();
    }
    

    然后在后面的代码中,您可以在页面加载事件中处理TxtInput的值。
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            if (this.Input.Value != string.Empty)
            {
                this.Input.Value += "blah";
            }
        }
    }
    

    注意:您可能需要Identifying control that caused postback

    关于javascript - 从JavaScript调用代码隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662592/

    相关文章:

    带有 html 标签的 Javascript 子字符串

    asp.net - 在新窗口中写入Outputstream

    javascript - 如何以数字为键解析 JSON

    javascript - 表中每个控件的唯一ID

    asp.net - 在 ASP.NET 5 中使用区域

    java - Java和Android中的Asp.net API

    html - 输入按钮保持未格式化

    html - Bootstrap按钮在媒体设备中不起作用?

    android - 在 Android 中使 EditText 和 Button 的高度相同

    javascript - 模型销毁的成功回调不起作用