自定义控件的绑定值为selectmethod repeater

时间:2016-11-09 15:36:19

标签: asp.net vb.net user-controls model-binding

我将自定义控件的值绑定到转发器的select方法时遇到问题。

这是一个例子,我需要这个来解释我的问题: 有一个 dropdownList &带有 SelectMethod GetMedicationTransferIncomingView

转发器
<asp:DropDownList AutoPostBack="true" ID="DisplayYear" runat="server"> 
</asp:DropDownList>

<asp:Repeater ID="stockGridIncoming" runat="server" SelectMethod="GetMedicationTransferIncomingView" ItemType="Ihc.Medicatiebeheer.Service.ViewModels.MedicationTransferIncomingView">
</asp:Repeater>

Public Function GetMedicationTransferIncomingView(<Control> displayYear As String) As IEnumerable(Of MedicationTransferIncomingView)

End Function

因此,ID DisplayYear 的控制器将作为displayYear提供给 GetMedicationTransferIncomingView 。有了这个,我可以根据我在下拉列表中选择的内容更新我的中继器,太棒了!

现在问题!我想用自定义控件替换下拉列表,所以我尝试使用与下拉列表相同的方式,只有当我的自定义控件中的选择发生更改时,我的转发器的select方法才会被调用。

这可能是由于错误的ID调用,如果我在浏览器中检查ID,我的下拉列表的ID是: MainContent_DisplayYear

我的自定义控件的ID是: SiteMaster_MainContent_VeDropDownFrom_VeDropDown

这是代码,就像我用下拉列表一样,只是现在它不起作用!

 <ihc:VerpleegEenheidDropDown ID="VeDropDownFrom" runat="server" AutoPostBack="True">

</ihc:VerpleegEenheidDropDown>


Public Function GetMedicationTransferOutgoingView(<Control> veDropDownFrom As String) As IEnumerable(Of MedicationTransferOutgoingView)

End Function

0 个答案:

没有答案