用Visual Studio 2005+SQL Server2000做一个网站,
在MasterPage.master上用Repeater控件连接一个ObjectDataSource,
ObjectDataSource的TypeName为Menu.cs,
在Menu.cs中用方法从SQL Server数据库“菜单”表(字段:id,链接名,链接地址,组名)中获取链接地址:
public static DataSet SelectAll()
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["vehicleConnectionString"].ConnectionString);
string SelectString = @"SELECT 链接名, 链接地址 FROM 菜单 WHERE 组名 = @组名 ORDER BY id"; SqlCommand cmd = new SqlCommand(SelectString, con); if(Roles.IsUserInRole(Membership.GetUser().UserName, "操作"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 1;
else if(Roles.IsUserInRole(Membership.GetUser().UserName, "领导"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 2;
else if (Roles.IsUserInRole(Membership.GetUser().UserName, "财务"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 3;
else if (Roles.IsUserInRole(Membership.GetUser().UserName, "司机"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 4;
else if (Roles.IsUserInRole(Membership.GetUser().UserName, "队长"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 5; SqlDataAdapter Adapter = new SqlDataAdapter(cmd);
DataSet MyDs = new DataSet(); con.Open();
Adapter.Fill(MyDs);
con.Close();
return MyDs;
}
请问想在页面上点击Repeater控件的按钮后,改变按钮的颜色,以突出显示当前点击的链接地址,如何实现?
在MasterPage.master上用Repeater控件连接一个ObjectDataSource,
ObjectDataSource的TypeName为Menu.cs,
在Menu.cs中用方法从SQL Server数据库“菜单”表(字段:id,链接名,链接地址,组名)中获取链接地址:
public static DataSet SelectAll()
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["vehicleConnectionString"].ConnectionString);
string SelectString = @"SELECT 链接名, 链接地址 FROM 菜单 WHERE 组名 = @组名 ORDER BY id"; SqlCommand cmd = new SqlCommand(SelectString, con); if(Roles.IsUserInRole(Membership.GetUser().UserName, "操作"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 1;
else if(Roles.IsUserInRole(Membership.GetUser().UserName, "领导"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 2;
else if (Roles.IsUserInRole(Membership.GetUser().UserName, "财务"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 3;
else if (Roles.IsUserInRole(Membership.GetUser().UserName, "司机"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 4;
else if (Roles.IsUserInRole(Membership.GetUser().UserName, "队长"))
cmd.Parameters.Add("组名", SqlDbType.Int).Value = 5; SqlDataAdapter Adapter = new SqlDataAdapter(cmd);
DataSet MyDs = new DataSet(); con.Open();
Adapter.Fill(MyDs);
con.Close();
return MyDs;
}
请问想在页面上点击Repeater控件的按钮后,改变按钮的颜色,以突出显示当前点击的链接地址,如何实现?
解决方案 »
- C#用户登录验证能获取库中的名和密码,但不管密码对错都不能登录成功,新手望高手指教修改具体代码和位置
- 急急急。。。。关于数据导出
- 新年快到了,再祝大家新年快乐,人人有分,不够再加
- 大家帮忙写一个关于IF THEN的T-SQL语句
- 能不能一次显示多张图片啊??
- IIS指向的目录有文件abc.mpg,中国.rm这样的文件但不能下载是怎么回事啊:)
- 在VS2005中SQLDATASOURCE的一个问题?
- .net怎样调用PHP的webservice
- Message.InnerHtml = "错误:已存在具有相同主键的记录";
- 可以将字符串"int"转换为关键字int吗
- asp.net如何把SESSION存放到MYSQL里面
- ajax timer显示倒计时时间
onclick ="javascript: this.style.cssText='background:#112113'"
大致是这样的!
onclick ="javascript: this.style.class='定义CSS'"
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource">
<ItemTemplate>
<li>
<asp:HyperLink ID="link1" runat="server" NavigateUrl='<%# Bind("链接地址") %>' Text='<%# Bind("链接名") %>'></asp:HyperLink><br>
</li>
</ItemTemplate>
</asp:Repeater>
<ItemTemplate>
<li>
<asp:HyperLink CssClass="自己写的css样式" ID="link1" runat="server" NavigateUrl=' <%# Bind("链接地址") %>' Text=' <%# Bind("链接名") %>'> </asp:HyperLink> <br>
</li>
</ItemTemplate>
</asp:Repeater>
//参考:
<script language="javascript" type="text/javascript">
function setItemBackGroudColor(element,backColor)
{
element.style.backgroundColor=backColor;
}
//打开窗口
function OpenDetail(id)
{
var win = window.open('链接地址');
win.focus();
}
</script> <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<td>
<a style="cursor: pointer" onclick="OpenDetail(<%# Eval("ID") %>);setCurrentRowBgColor(this)">
详情</a>
</td>
</tr>
</ItemTemplate>