SRS(The Coder)
Вот мой реализовал то же самое с помощью jQuery с RegisterClientScriptBlock
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.10.2.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:listbox id="lstBox" runat="server" clientidmode="Static" xmlns:asp="#unknown">
<asp:listitem text="test1" value="1" selected="True"></asp:listitem>
<asp:listitem text="test2" value="2"></asp:listitem>
<asp:listitem text="test3" value="3"></asp:listitem>
<asp:listitem text="test4" value="4"></asp:listitem>
</asp:listbox>
</div>
<asp:button id="btnText" runat="server" text="Button" onclick="btnText_Click" xmlns:asp="#unknown" />
</form>
</body>
</html>
А на стороне сервера нажмите обработчик событий для кнопки, как показано ниже:-
protected void btnText_Click(object sender, EventArgs e)
{
String scriptName = "ButtonClickJSScript";
Type pageType = this.GetType();
ClientScriptManager cs = Page.ClientScript;
if (!cs.IsClientScriptBlockRegistered(pageType, scriptName))
{
StringBuilder scriptText = new StringBuilder();
scriptText.Append("<script type="\"text/javascript\""> $(function () {");
scriptText.Append("$('#lstBox option:selected').css('background-color', 'red');");
scriptText.Append("$('#lstBox option:selected').css('color', 'green');");
scriptText.Append("});</script>");
cs.RegisterClientScriptBlock(pageType, scriptName, scriptText.ToString());
}
}
Надеюсь, это вам поможет.