- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不过,我一直在寻找解决方案一段时间,并看到许多帖子向我展示了如何做到这一点,但是当 DropDownList 更改时,我无法触发我的 SelectedIndexChanged 事件。
DropDownList AutoPostBack 设置为 True,我也遵循了以下帖子中的代码:
Link to post
这是我的代码:
.ASPX
<asp:GridView ID="gvCases" DataKeyNames="UserId" runat="server" AutoGenerateColumns="False"
BorderWidth="0px" CssClass="gridList" GridLines="None">
<AlternatingRowStyle BackColor="#F7F7F7" />
<Columns>
<asp:BoundField DataField="id" HeaderText="Case Ref" />
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="clientName" runat="server" Text="Label"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="company" HeaderText="Company" />
<asp:TemplateField HeaderText="Order Date">
<ItemTemplate>
<asp:Label ID="dateTime" runat="server" Text="Label"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Case Owner">
<ItemTemplate>
<asp:DropDownList ID="iconUsers" runat="server" OnSelectedIndexChanged="iconUsers_SelectedIndexChanged">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btnDetails" runat="server" CausesValidation="False" Text="Details" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btnSchedule" runat="server" CausesValidation="False" Text="Schedule" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If (Request.IsAuthenticated = False) Then
Response.Redirect("~/admin/default.aspx")
End If
Dim keypadSQL As SqlConnection = New SqlConnection()
keypadSQL.ConnectionString = ConfigurationManager.ConnectionStrings("connKeypad").ConnectionString()
Dim cmdActive As SqlCommand = New SqlCommand()
cmdActive.Connection = keypadSQL
cmdActive.CommandText = "spCasesActive"
cmdActive.CommandType = CommandType.StoredProcedure
Dim daCases As SqlDataAdapter = New SqlDataAdapter
daCases.SelectCommand = cmdActive
Dim dsCases As DataSet = New DataSet()
daCases.Fill(dsCases, "CaseList")
Dim CaseTotal As Integer
CaseTotal = dsCases.Tables(0).Rows.Count
If CaseTotal = 1 Then
iCaseTotal.InnerHtml = CaseTotal & " Case"
Else
iCaseTotal.InnerHtml = CaseTotal & " Cases"
End If
gvCases.DataSource = dsCases
gvCases.DataBind()
cmdActive.Dispose()
If Page.IsPostBack Then
End If
End Sub
Protected Sub gvCases_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvCases.RowDataBound
If e.Row.RowType = DataControlRowType.Header Then
gvCases.Columns(5).ItemStyle.Width() = "60"
gvCases.Columns(6).ItemStyle.Width() = "70"
End If
If e.Row.RowType = DataControlRowType.DataRow Then
Dim rowView As DataRowView = CType(e.Row.DataItem, DataRowView)
Dim strClientName As String
Dim clientName As Label
strClientName = rowView("firstname") & " " & rowView("lastname")
clientName = CType(e.Row.FindControl("clientName"), Label)
clientName.Text = strClientName
Dim strDateTime As String
Dim dateTime As Label
strDateTime = rowView("CaseSent")
dateTime = CType(e.Row.FindControl("dateTime"), Label)
dateTime.Text = FormatDateTime(strDateTime, DateFormat.ShortDate) & "<br />" & FormatDateTime(strDateTime, DateFormat.ShortTime)
gvCases.Columns(3).ItemStyle.Font.Size = 8
gvCases.Columns(5).ControlStyle.CssClass = "btnEdit"
gvCases.Columns(6).ControlStyle.CssClass = "btnSchedule"
Dim intUserId As String
intUserId = Convert.ToString(gvCases.DataKeys(e.Row.RowIndex).Value)
Dim cmd As New SqlCommand("SELECT id, Firstname, Lastname, Firstname + ' ' + Lastname As FullName FROM [users_icon] ORDER BY Firstname, Lastname", New SqlConnection(ConfigurationManager.ConnectionStrings("connKeypad").ConnectionString()))
cmd.Connection.Open()
Dim ddlValues As SqlDataReader
ddlValues = cmd.ExecuteReader()
Dim iconUsers As DropDownList
iconUsers = CType(e.Row.FindControl("iconUsers"), DropDownList)
iconUsers.Style.Add("font-size", "11px")
iconUsers.DataSource = ddlValues
iconUsers.DataValueField = "id"
iconUsers.DataTextField = "FullName"
iconUsers.DataBind()
Dim ListItem1 = New ListItem("Select Case Owner", "0")
iconUsers.Items.Insert("0", ListItem1)
iconUsers.AutoPostBack = True
If IsDBNull(rowView("CaseOwner")) Then
iconUsers.SelectedValue = 0
Else
iconUsers.SelectedValue = rowView("CaseOwner")
End If
AddHandler iconUsers.SelectedIndexChanged, AddressOf iconUsers_SelectedIndexChanged
cmd.Connection.Close()
cmd.Connection.Dispose()
Dim btnDetails As Button = CType(e.Row.FindControl("btnDetails"), Button)
btnDetails.PostBackUrl = "~/admin/detail.aspx?uid=" & intUserId
Dim LabelAddress As Button = CType(e.Row.FindControl("btnSchedule"), Button)
LabelAddress.PostBackUrl = "~/admin/schedule.aspx?uid=" & intUserId
End If
End Sub
Protected Sub iconUsers_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Write("Function Called")
End Sub
最佳答案
有一些类似的问题(见 Event handler not firing using AddHandler
和 Assign an event to a custom control inside a Repeater control ),但您的特殊情况看起来像您添加了两次处理程序;一次在标记中,一次在数据绑定(bind)中。
我将删除 RowDataBound 事件中的那个(因为它没有做任何事情,因为当您回发时处理程序将丢失,并且在事件实际触发后添加处理程序)。另外,请确保您像@Bala 提到的那样使用 AutoPostBack。
关于asp.net - Gridview 中的 DropDownList SelectedIndexChanged 未触发!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911874/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!