小编Lea*_*ode的帖子

获取gridview中所选记录的超链接字段值

我的Gridview在其列上有一个超链接字段,每行都有复选框.我们可以通过选中复选框来选择任何记录.

问题是:我无法获得超链接字段记录.

这样做的代码是:

 for (int i = 0; i < GridView1.Rows.Count; i++)
 {
   CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[1].FindControl("myCheckBox");

    if (cb != null && cb.Checked)
    {
      String Retailer = GridView1.Rows[i].Cells[0].Text.ToString();
    }
 } 
Run Code Online (Sandbox Code Playgroud)

在Cells [0]我的超链接字段存在.所有其他字段都可以通过此代码访问.当我将代码更改为GridView1.Rows [i] .Cells [2] .Text.ToString()时,我可以得到Cell [2]位置的列值,不是超链接字段.

为了获得超链接字段值,我想要做出哪些更改.请帮忙!!

编辑:Gridview的代码是:

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"        DataKeyNames="Col1"
                    Width="100%"
                    BackColor="#F8ECE0"
                    BorderColor="#8B4513"
                    ShowFooter="false"
                    CellPadding="3"
                    CellSpacing="0"
                    Font-Name="Comic Sans"
                    Font-Size="11pt"
                    HeaderStyle-BackColor="#FFA500"
                    EnableViewState="false"
                    AutoPostBack="true">
                    <Columns>
                        <asp:HyperLinkField DataNavigateUrlFields="Col1" DataNavigateUrlFormatString="Col1.aspx?Name={0}" DataTextField="Col1" HeaderText="Col1" />
                        <asp:BoundField DataField="Col2" HeaderText="Col2" SortExpression="Col2" />
                        <asp:BoundField DataField="Col3" HeaderText="Col3" SortExpression="Col3" />
                        <asp:BoundField DataField="Col4" HeaderText="Col4" SortExpression="Col4" />
                        <asp:TemplateField > …
Run Code Online (Sandbox Code Playgroud)

c# asp.net checkbox gridview

3
推荐指数
1
解决办法
6425
查看次数

在悬停时禁用jquery菜单中的子菜单

我在我的应用程序中使用jquery菜单。我有3个级别的子菜单。就像下面的jsfiddle中显示的那样。

http://jsfiddle.net/ankitap/WC3bE/

当我们在菜单选项上进行鼠标悬停时,子菜单将自动打开。我想禁用此功能,并且只想在单击时打开子菜单。我尝试使用:

$( "#menu a" ).menu({ role: null });
Run Code Online (Sandbox Code Playgroud)

我还尝试将1级类名作为主类,将2级类名作为子类。

      <script>
      $("#menu").menu();
      $("#menu a").click(function() {
      console.log($(this).text()); // gets text contents of clicked li
      $(".subclass a").show();  
      });

      $("#menu a").click(function() {
      $(".subclass a").hide();
      });
      </script>
Run Code Online (Sandbox Code Playgroud)

的html代码是:

<ul id="menu" class="mainclass">
  <li><a href="#">Aberdeen</a></li>
  <li><a href="#">Ada</a></li>
  <li><a href="#">Adamsville</a></li>
  <li><a href="#">Addyston</a></li>
  <li>
    <a href="#">Delphi</a>
    <ul class="subclass">
      <li >
          <a href="#">Ada</a>
          <ul>
              <li>
                  <a href="#">ankita</a>              
              </li>
          </ul>    
      <li><a href="#">Saarland</a></li>
      <li><a href="#">Salzburg</a></li>
    </ul>
  </li>
  <li><a href="#">Saarland</a></li>
  <li>
    <a href="#">Salzburg</a>
    <ul class="subclass">
      <li>
        <a href="#">Delphi</a>
        <ul>
          <li><a href="#">Ada</a></li> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui submenu jquery-ui-menu

1
推荐指数
1
解决办法
3380
查看次数

基于从Map获得的优先级对ArrayList进行排序(Java版本<Java8)

根据从地图获得的优先级对具有字符串的ArrayList进行排序的最佳方法是什么?

例如:我有一个为特定用例分配优先级的Map(Key:我在String中寻找的模式和Value:该模式的优先级)

Map pMap= new HashMap();
pMap.put("", 1);
pMap.put("1", 2);
pMap.put("2", 3);
pMap.put("3", 4);
pMap.put("4", 5);
pMap.put("*", 6);

List<String> listToBeSorted= new ArrayList<>();
listToBeSorted.add("Axxxx");
listToBeSorted.add("Ax4xx");
listToBeSorted.add("px*xxx");
listToBeSorted.add("px1xx");
Run Code Online (Sandbox Code Playgroud)

我想根据第3个字符为列表中的每个字符串分配优先级,根据获得的优先级对列表进行排序.

我的方法:

取listToBeSorted,迭代并获取每个字符串的优先级并插入Temp Hashmap,其中键为String,值为Priority.最后使用排序键返回新的Arraylist.

预期结果:包含以下数据的Arraylist:

Axxxx
px1xx
Ax4xx
px*xxx
Run Code Online (Sandbox Code Playgroud)

这种方法现在有效,但我不认为这是一个很好的方法,当有大量的数据.

有没有更好的方法来解决这个问题?

PS:我知道在Java 8中有一个更好的解决方案.但不幸的是我无法使用它.所以如果有人能给我一个更好的解决方案而不是Java8会更好吗?

提前谢谢您的时间.

java sorting arraylist hashmap

1
推荐指数
1
解决办法
922
查看次数