c# - 从 javascript 调用 csharp 方法

标签 c# javascript asp.net

我正在使用 javascript 创建一个验证来验证 1 到 100 之间的页面大小。 如果 errorCtr = 0,则在代码本后调用 GotoPage()。提前谢谢您。

<script type="text/javascript" language="javascript">
    function validatePageSize() {
        var pageSize = document.getElementById('MainContent_txtPageSize').value;
        var errorCtr = 0;
        if (pageSize == "") {
            alert('Records per page should be a valid number');
            errorCtr++;
        }
        if (pageSize < 0 || pageSize > 100) {
            alert('Records per page should be between 1 to 100');
            errorCtr++;
        }
        if (errorCtr == 0) {
            //missing code
        }
    }
</script>

隐藏代码:

void GotoPage()
{
    if (txtPageSize.Text.Trim() != "0" && txtPageSize.Text.Trim().Length > 0)
    {
        GridView1.PageSize = Convert.ToInt16(txtPageSize.Text.Trim());
        GetPOHistoryByParameterOrderByPONumber();
        btnShowAll.Visible = false;
    }
    else
    {
        GridView1.PageSize = 100;
        GetPOHistoryByParameterOrderByPONumber();
        btnShowAll.Visible = false;
        txtPageSize.Text = "100";
    } 
}

最佳答案

仅通过 JavaScript 调用无法做到这一点,如果您想在服务器上运行代码,则需要回发。 Javascript 代码在客户端(即浏览器)上运行。您的 C# 代码将在服务器上运行。您应该在客户端 JavaScript 代码中复制 C# 方法正在执行的操作。

关于c# - 从 javascript 调用 csharp 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17584689/

相关文章:

javascript - Mongodb错误查询导致连接丢失

javascript - 如何将函数从 function(element) 语法转换为 $(element).function() 语法

javascript - 为什么 "this.todos = [...this.todos, todo] "而不推送?

asp.net - 如何使用 ASP.Net 2.0(C#) 创建 SEO 友好分页(以 Digg.com 风格)?

c# - 为 Linq 中的列指定一个特定名称

c# - WPF:从代码隐藏向元素添加阴影效果

c# - 你能触发具有自动属性的事件吗?

c# - 使用 SMO 库从 C# 中的应用程序运行 .sql 文件

c# - 你认识 16 位数字的时间戳吗?

c# - 如何为Windows应用程序创建.exe文件