相关疑难解决方法(0)

将事件分配给Repeater控件内的自定义控件

我有一个Repeater控件,它的一些单元格中包含一个包含DropDownList的UserControl.在Repeater控件的ItemDataBound事件中,我将事件分配给DropDownList,如下所示:

protected void MyRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)  
{  
...  
MyControl myControl = (MyControl)e.Item.FindControl("MyControl01");  
myControl.DataSource = myObject;  
myControl.DataBind();  
myControl.DropDownList.SelectedItemChange += MyMethod_SelectedIndexChanged;  
myControl.DropDownList.AutoPostBack = true;  
....  
}  

protected void MyMethod_SelectedIndexChanged(object sender, EventArgs e)  
{  
//Do something.  
}
Run Code Online (Sandbox Code Playgroud)

事件永远不会发生.我需要帮助.

c# asp.net

2
推荐指数
1
解决办法
8148
查看次数

事件处理程序不使用AddHandler触发

我有一个包含大约40个复选框的表单.选中复选框后,div控件的属性应从"none"更改为"block",反之亦然.我没有收到错误,但未处理checkedchanged事件.这是标记:

<tr>
    <td class="sectionSubHeader lightgrey">
        <asp:CheckBox ID="chkbxCOMAEFund" AutoPostBack="true" runat="server" />
        COM Academic Excellence Fund - Endowed
    </td>
</tr>
<tr>
    <td>
        <ul class="boldDetail">
            <li>Financial Need</li>
        </ul>
    </td>
</tr>
<tr>
    <td colspan="2" class="subSectionPad">Description..</td>
</tr>
<tr>
    <td colspan="2" class="subSectionPad">
        <asp:Label ID="lblCOMAEFund" runat="server"></asp:Label><br />
        <div id="divCOMAEFund" runat="server">
            <asp:TextBox ID="txtCOMAEFund" runat="server" TextMode="MultiLine" Columns="95" Rows="4"></asp:TextBox>
        </div>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

这是代码隐藏:

Dim temp As String
Dim div As HtmlControl

For Each ctrl As Control In wizard.WizardSteps
    For Each subCtrl As Control In ctrl.Controls
        If TypeOf (subCtrl) Is CheckBox …
Run Code Online (Sandbox Code Playgroud)

vb.net event-handling addhandler

0
推荐指数
1
解决办法
8089
查看次数

标签 统计

addhandler ×1

asp.net ×1

c# ×1

event-handling ×1

vb.net ×1