【发布时间】:2018-09-29 02:57:48
【问题描述】:
我正在使用带有多个提交按钮的母版页来对表格进行排序,以及页面上的其他提交做其他事情。我想将所有用于排序表的提交命名为相同的名称(sortTable),所以我可以在 PostBack 上执行类似的操作来传递列的值以进行排序:
if (Request.Form["sortTable"] != null)
{
sortTableBy(Request.Form["sortTable"]);
}
我的问题是,当我运行该站点时,所有名称都被替换为不同的值,例如 ctl00$mainContent$ctl01,这使得在回发时很难通过单个名称来捕获它们。有什么建议吗?
【问题讨论】:
-
不要使用
Request.Form,而是正确处理按钮的点击事件。 -
介意我指出“正确”是什么意思吗?
-
按钮控件的
OnClick或OnCommand事件。如果 Button 在 Repeater、GridView 等中,则为 RowCommand。
标签: asp.net webforms attributes postback