我的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) 我在我的应用程序中使用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) 根据从地图获得的优先级对具有字符串的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会更好吗?
提前谢谢您的时间.