我正在代码中生成gridview的列,这些代码工作正常(我已AutoGenerateColumns="false"在页面上设置),因此我没有在html标记中定义任何列.
我想将其中一个列设为ButtonField,因此我可以在代码中使用RowCommand处理程序 - 有没有办法以编程方式将列设为ButtonField?
ButtonField程序化添加:
var buttonField = new ButtonField
{
ButtonType = ButtonType.Button,
Text = "My button",
CommandName = "DoSomething",
};
Grid.Columns.Add(buttonField);
Run Code Online (Sandbox Code Playgroud)
标记:
<asp:GridView runat="server" ID="Grid" AutoGenerateColumns="false" OnRowCommand="RowCommandHandler"></asp:GridView>
Run Code Online (Sandbox Code Playgroud)
处理器:
protected void RowCommandHandler(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "DoSomething")
{
// place code here
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4957 次 |
| 最近记录: |