【问题标题】:ASP.NET Multiple Submits with Same Name with MasterpageASP.NET 多次提交与 Masterpage 同名
【发布时间】:2018-09-29 02:57:48
【问题描述】:

我正在使用带有多个提交按钮的母版页来对表格进行排序,以及页面上的其他提交做其他事情。我想将所有用于排序表的提交命名为相同的名称(sortTable),所以我可以在 PostBack 上执行类似的操作来传递列的值以进行排序:

if (Request.Form["sortTable"] != null)
{
    sortTableBy(Request.Form["sortTable"]);
}

我的问题是,当我运行该站点时,所有名称都被替换为不同的值,例如 ctl00$mainContent$ctl01,这使得在回发时很难通过单个名称来捕获它们。有什么建议吗?

【问题讨论】:

  • 不要使用Request.Form,而是正确处理按钮的点击事件。
  • 介意我指出“正确”是什么意思吗?
  • 按钮控件的OnClickOnCommand 事件。如果 Button 在 Repeater、GridView 等中,则为 RowCommand。

标签: asp.net webforms attributes postback


【解决方案1】:

VDWWD 的评论让我走上了解决这个问题的正确轨道。我刚刚为每个提交添加了一个函数来调用 onclick,然后将我的排序表代码放在那里。谢谢 VDWWD。​​p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多