【问题标题】:Checkbox checkedchanged is not firing which is inside of listview复选框checkedchanged未触发,位于列表视图内
【发布时间】:2014-04-25 21:17:03
【问题描述】:

这是我的 Listview 的 LayoutTemplate。我将CheckBox 保留在其中,当我选中复选框时,我想在页面后面发帖。但这里的问题是我无法触发复选框 OnCheckedChanged 事件。甚至我在我的属性窗口中也没有收到任何复选框事件。因此,如果有人对此问题有任何想法,请帮助我。

<LayoutTemplate>
     <table id="example1" class="table table-bordered table-striped">
        <thead>
           <tr>
              <td>
                  <asp:CheckBox ID="chkCheck" runat="server" CommandName="ChkChange" AutoPostBack="True"></asp:CheckBox>
             </td>
          </tr>
        </thead>
      </table>
</LayoutTemplate>

【问题讨论】:

  • 能否将整个列表视图控件与事件和代码一起粘贴?

标签: c# asp.net listview checkbox


【解决方案1】:

你没有定义要调用的方法,所以复选框不知道使用什么方法。

    <asp:CheckBox ID="chkCheck" OnCheckedChanged="Check_Clicked"
    runat="server" CommandName="ChkChange" AutoPostBack="True"></asp:CheckBox>

这个在你的代码隐藏中。

void Check_Clicked(Object sender, EventArgs e)   
{  
  //do something
}  

【讨论】:

  • 我知道我没有在我的代码中定义任何 OnCheckedChanged="Check_Clicked" 但问题是在我的情况下我没有在属性窗口中获得任何事件列表。
  • 我很不明白问题出在哪里。你没有事件列表是什么意思?如果您打开属性窗口并且没有定义任何内容,则应该有一个带有“OnCheckedChanged”标签的空框。 CommandName 等也在那里。放在那里“Check_Clicked”或直接在代码中定义它。它没有任何区别。我实际上从不使用属性窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
相关资源
最近更新 更多