首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Contenttemplate-控件不触发

Contenttemplate-控件不触发
EN

Stack Overflow用户
提问于 2013-02-20 20:08:23
回答 1查看 105关注 0票数 0

我如何才能让control模板中的控件事件工作呢?我不能直接访问控件,这已经够烦人的了,但现在事件甚至不会因为某种原因而触发?我开始讨厌网络编程了。

前面:

代码语言:javascript
复制
<act:TabContainer ID="tcTabellen" runat="server" TabIndex="0" AutoPostBack="true">
        <act:TabPanel ID="tpBeitragssaetze" HeaderText="Beitragss&auml;tze" runat="server">
            <ContentTemplate>
                <p>
                    <asp:Label ID="lbKasse" runat="server">Kasse</asp:Label> 
                    <asp:DropDownList runat="server" ID="ddlKasse" AutoPostBack="true"></asp:DropDownList>
                    <asp:Label ID="lbJahr" runat="server">Jahr</asp:Label>
                    <asp:DropDownList runat="server" ID="ddlJahr" AutoPostBack="true"></asp:DropDownList>
                </p>
            </ContentTemplate>
        </act:TabPanel>
</act:TabContainer> 

后面:

代码语言:javascript
复制
WithEvents ddlKasse As DropDownList
WithEvents ddlJahr As DropDownList

Private Sub ddlKasse_DataBind()
        ddlKasse = CType(Me.tcTabellen.FindControl("tpBeitragssaetze").FindControl("ddlKasse"), DropDownList)
        ddlKasse.AutoPostBack = True

        ddlKasse.Items.Clear()

        ddlKasse.Items.Insert(0, New ListItem With {.Text = "Bitte auswählen ...", .Value = "0"})
        ddlKasse.Items.Insert(1, New ListItem With {.Text = "01 - BKK Höchst (W)", .Value = "01"})
        ddlKasse.Items.Insert(2, New ListItem With {.Text = "02 - BKK Höchst (O)", .Value = "02"})
        ddlKasse.Items.Insert(3, New ListItem With {.Text = "10 - BKK Gesundheit (Alt) (W)", .Value = "10"})
        ddlKasse.Items.Insert(4, New ListItem With {.Text = "13 - Sancura BKK (W)", .Value = "13"})
        ddlKasse.Items.Insert(5, New ListItem With {.Text = "21 - DKV (W)", .Value = "21"})
        ddlKasse.Items.Insert(6, New ListItem With {.Text = "22 - DKV (O)", .Value = "22"})
        ddlKasse.Items.Insert(7, New ListItem With {.Text = "32 - BKK Vita-Dyckerhoff (W)", .Value = "32"})
        ddlKasse.Items.Insert(8, New ListItem With {.Text = "34 - BKK Gesundheit (W)", .Value = "34"})
        ddlKasse.Items.Insert(9, New ListItem With {.Text = "35 - BKK Gesundheit (O)", .Value = "35"})
        ddlKasse.Items.Insert(10, New ListItem With {.Text = "56 - STJB (W)", .Value = "56"})
        ddlKasse.Items.Insert(11, New ListItem With {.Text = "69 - BKK Bodensee + Südwest (W)", .Value = "69"})
        ddlKasse.Items.Insert(12, New ListItem With {.Text = "71 - STJB (O)", .Value = "71"})
        ddlKasse.Items.Insert(13, New ListItem With {.Text = "82 - BKK Vita Dyckerhoff (O)", .Value = "82"})
        ddlKasse.Items.Insert(14, New ListItem With {.Text = "83 - BKK Gesundheit (Alt) (O)", .Value = "83"})
        ddlKasse.Items.Insert(15, New ListItem With {.Text = "84 - Sankura BKK (O)", .Value = "84"})
        ddlKasse.Items.Insert(16, New ListItem With {.Text = "93 - BKK FPB Holding (W)", .Value = "93"})
    End Sub

Private Sub ddlKasse_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlKasse.SelectedIndexChanged
        ddlJahr_DataBind()
End Sub

我只想在一个ddl的selectedindex发生变化时填充另一个ddl,但正如我前面提到的..该事件不会触发。有没有人知道它是什么样子的,以及我如何修复它?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-20 20:53:23

您的ddl需要在其标记上使用onselectedindexchanged:

代码语言:javascript
复制
<asp:DropDownList runat="server" ID="ddlKasse" onselectedindexchanged="ddlKasse_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14979502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档