设置源文件并为控件赋值
我有一个动态的树视图控件构建。 我想改变所选节点的颜色。一个帮我写下面给出的脚本。 它的工作很好。
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.2");
google.setOnLoadCallback(function() {
//change cursor to hand when user mouseover tree nodes
$(".TreeView1_0").mouseover(function() {
$(this).css('cursor', 'pointer');
});
//unbold all nodes then bold the selected node to indicate it's selected
$(".TreeView1_0").click(function() {
$(".TreeView1_0").css('font-weight', 'normal');
$(".TreeView1_0").css('color', 'black');
$(".TreeView1_0").css('background-color', 'white');
$(this).css('color', 'white');
$(this).css("background-color", "blue");
});
});
</script>
现在我想将源文件更改为存储在脚本文件夹中的js文件。并将选定的节点索引和值存储在隐藏字段中.i在脚本文件夹中具有源文件JQuery1.4.1.js。 我不知道引用这个js文件的确切方式是什么。 我不知道如何检索选定的节点索引和值
我改变了代码来做到这一点。整个aspx代码如下所示
<%@ Page Language =“C#”AutoEventWireup =“true”CodeFile =“Default.aspx.cs”Inherits =“_ Default”%> <!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Transitional // EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns =“http://www.w3.org/1999/xhtml”> <head id =“Head1”runat =“server”> <title> </ title>
<script type="text/javascript" src="../../Scripts/JQuery1.4.1.js"></script>
<script type="text/javascript">
//change cursor to hand when user mouseover tree nodes
$(".TreeView1_0").mouseover(function() {
$(this).css('cursor', 'pointer');
});
//unbold all nodes ,then bold the selected node to indicate it's selected ,and store selected node index and value to two hidden fields
$(".TreeView1_0").click(function() {
$(".TreeView1_0").css('font-weight', 'normal');
$(".TreeView1_0").css('color', 'black');
$(".TreeView1_0").css('background-color', 'white');
$(this).css('color', 'white');
$(this).css("background-color", "blue");
// i am not sure about the two lines of code given below
document.getElementById('hfvalue').value = $(this).value;
document.getElementById('hfindex').value =$(this).index;
$(this).css('color', 'white');
$(this).css("background-color", "blue");
});
</script>
</ HEAD>
<BODY>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server">
</asp:TreeView>
</div>
<p>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:HiddenField ID="hfvalue" runat="server" />
<asp:HiddenField ID="hfindex" runat="server" />
</p>
</form>
</ body> </ html>
但代码不起作用。 我是一个新手。 有什么建议么
我想,首先你需要对你的脚本进行一些小改动。 看看下面的代码片段来使用document.ready -
$(文件)。就绪(函数(){
//change cursor to hand when user mouseover tree nodes
$(".TreeView1_0").mouseover(function() {
$(this).css('cursor', 'pointer');
});
//unbold all nodes ,then bold the selected node to indicate it's selected ,and store selected node index and value to two hidden fields
$(".TreeView1_0").click(function() {
$(".TreeView1_0").css('font-weight', 'normal');
$(".TreeView1_0").css('color', 'black');
$(".TreeView1_0").css('background-color', 'white');
$(this).css('color', 'white');
$(this).css("background-color", "blue");
// i am not sure about the two lines of code given below
document.getElementById('hfvalue').value = $(this).value;
document.getElementById('hfindex').value =$(this).index;
$(this).css('color', 'white');
$(this).css("background-color", "blue");
});
});
另外,请确保jquery脚本能够正确拾取,并且您使用的路径是合适的。 验证这一点的一种简单方法是在地址栏中输入以下内容,看看警报是否显示了一个函数
JavaScript的:警报($)
链接地址: http://www.djcxy.com/p/96467.html上一篇: Set source file and assigning value to a control
下一篇: A simple HTML page with content, but get blank page in Chrome 6.0.472.53