【问题标题】:ASP.NET - Template Field Drop Down ListASP.NET - 模板字段下拉列表
【发布时间】:2012-11-26 22:26:15
【问题描述】:

请看下面的代码:

Protected Sub GVHistoricNames_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GVHistoricNames.RowUpdating
            Try
                'Dim strUsercode As String = GVHistoricNames.Rows(e.RowIndex).Cells(2).Text
                Dim ddl As DropDownList = CType(GVHistoricNames.Rows(e.RowIndex).FindControl("ddlUsercode"), DropDownList)
                MsgBox(ddl.SelectedIndex)


            Catch ex As Exception
                 'I don't swallow exceptions
            Finally

            End Try
        End Sub

我正在尝试获取下拉列表的选定值。模板字段定义如下:

<asp:TemplateField HeaderText="Usercode">
                 <ItemTemplate>
                <asp:DropDownList ID="ddlUsercode" runat="server" SelectedValue ='<%# Bind("Usercode") %>' DataTextField="Usercode" DataValueField="Usercode">
                </asp:DropDownList> 
                </ItemTemplate>
            </asp:TemplateField>

MsgBox(ddl.SelectedIndex) 总是在 GVHistoricNames_RowUpdatinGVHistoricNames_RowUpdating 中打印一个空字符串。我在做什么?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    检查您在 rowUpdating 事件之前的页面生命周期中的某个位置是否没有绑定或填充下拉列表。确保酌情使用not isPostback。检查那里的语法,因为我是 C# 人!

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 2011-05-10
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多