【问题标题】:switch Tab in VB on button click在按钮单击时切换 VB 中的选项卡
【发布时间】:2016-03-25 07:00:03
【问题描述】:

我正在使用 div 和 javascript 创建标签

<div  id="tabs"> 
    <ul class="nav nav-tabs">
        <li><a href="#tabs-1">Issue Part</a></li>
        <li><a href="#tabs-2">Return Part</a></li>

    </ul>
    <div id="tabs-1" > Content </div>
   <div id="tabs-2" > Content </div>

</div>

在 tab1 和 tab2 我有 gridview 和 search 按钮,当我点击 tab 2 上的搜索按钮时,它会过滤 tab2 上 gridview2 的数据,但显示 tab1 如何在点击按钮后显式添加以显示 tab2

按钮点击代码

    Protected Sub ImageButton2_Click(sender As Object, e As ImageClickEventArgs) Handles ImageButton2.Click
        Dim DataView As New DataView(PopulatePR())
        If (DropDownList2.Text = "OR") Then
            DataView.RowFilter = "Case = '" + Txtcase1.Text + "' OR Name = '" + txtname1.Text + "'"
        Else
            DataView.RowFilter = "Case = '" + Txtcase1.Text + "' AND Name = '" + txtname1.Text + "'"
        End If
        GridView2.DataSource = DataView
        GridView2.DataBind()

End Sub

我试过了,但它不起作用

  MyBase.OnPreRender(e)
        Page.ClientScript.RegisterStartupScript(GetType(Issue_Parts),"TabToSelect", "$('#tabs').tabs({ active:1})", True)

【问题讨论】:

  • 可以分享一下按钮的点击功能吗?
  • Protected Sub ImageButton2_Click(sender As Object, e As ImageClickEventArgs) Handles ImageButton2.Click Dim DataView As New DataView(PopulatePR()) If (DropDownList2.Text = "OR") Then DataView.RowFilter = " Case = '" + Txtcase1.Text + "' OR Name = '" + txtname1.Text + "'" Else DataView.RowFilter = "Case = '" + Txtcase1.Text + "' AND Name = '" + txtname1.Text + "'" End If GridView2.DataSource = DataView GridView2.DataBind() End Sub
  • 将其添加到您的原始问题中,而不是在 cmets 中。
  • 是的,我已经添加了,请检查
  • 这里没有代码在填充数据后选择选项卡 1。您确定某处是 dataGridView 事件,没有选择选项卡 1 的代码吗?因为程序不可能自己做。

标签: javascript .net vb.net


【解决方案1】:

我认为 dataGridView 选项卡 1 的控制事件中的某处被选中。因为程序不可能按照自己的意愿去做。我强烈建议您找到导致错误的那段代码的位置。

至于如何显式选择选项卡 2。您可以使用我在 ButtonClick 事件中选择 tab2 时添加的行来完成。但这只是暂时的杂牌。再次强烈建议找到选择 tab1 的那段代码。

    Protected Sub ImageButton2_Click(sender As Object, e As ImageClickEventArgs) Handles ImageButton2.Click
          Dim DataView As New DataView(PopulatePR())
          If (DropDownList2.Text = "OR") Then
              DataView.RowFilter = "Case = '" + Txtcase1.Text + "' OR Name = '" + txtname1.Text + "'"
          Else
              DataView.RowFilter = "Case = '" + Txtcase1.Text + "' AND Name = '" + txtname1.Text + "'"
          End If
          GridView2.DataSource = DataView
          GridView2.DataBind()
          tabControl1.SelectedTab = tabPage2
    End Sub

【讨论】:

  • 但我没有使用 tabcontrol 我用 div 制作了标签
猜你喜欢
  • 2021-11-28
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多