2016-06-09 97 views
0

我创建SQL查询编辑器。我的想法是有一个textarea其中用户插入查询select * from tbl,然后我从textarea获得文本,然后把sqlcommand并执行查询和显示结果在gridview.But问题是如何我改变关键字的颜色,如用户输入INSERTSELECT命令,然后自动更改颜色blue像SQL查询编辑器和所有其他关键字,如SELECT,,DELETE等。如何更改textarea中的颜色运行时。如何动态更改textArea文本颜色?

+1

你可能会更好使用像[CodeMirror](https://codemirror.net/)这样的库。这是为了什么? –

+0

你能否提供示例或教程。我不知道如何使用这个库 – Ashley

+0

我正在ASP.NET C#中工作.Visual studio 2010 – Ashley

回答

0

您可以使用CSS来试用它。 注意,改变颜色,任意选择(这个人是红色):

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <style type="text/css"> 
    input, select, textarea{ 
    color: #ff0000; 
} 

textarea:focus, input:focus { 
    color: #ff0000; 
} 
</style> 
</head> 
<body> 
    <form id="form1" runat="server"> 

     <textarea id="textarea" cols="20" name="S1" rows="2"></textarea></p> 
</body> 
</html> 

更新

我想试试,但你能得到这一步已经完成:

http://stackoverflow.com/questions/37139076/change-color-of-specific-words-in-textarea 
+0

感谢您的帮助。但您不明白我的问题。我的问题是如何在运行时更改每个关键字的文本颜色。例如,如果写入'SELECT',那么它是绿色和其他文本不绿色这是正常的。只有关键字将是像'SELECT','INSERT','DELETE','UPDATE'等绿色。我不是要求整个文本颜色为红色。 – Ashley

+0

哦..会做出一些更改。 – Vicky

+0

是的。进行一些更改请执行 – Ashley

-1

你能分享一些更多细节吗?你说这是一个C#/ JavaScript问题,所以我认为这是一个网站在客户端。如果是这样,我不认为你可以改变textarea中每个单词的颜色,但你应该使用一些3方插件来获得“改进”textarea或使用其他标签来实现此功能

+0

我尝试此链接解决方案'http://stackoverflow.com/questions/37139076/change-color但是当我执行它的运行,但问题是颜色不会改变 – Ashley

+0

它不会改变,因为你是匹配值的形式文本区域对这些if语句。如果你只写一个单词,让我们说选择它会着上色,但在此之后,即使空格键入的任何内容也不会匹配if语句中的任何内容,因为该值不匹配。你需要某种插件或嵌套的html标签来完成你所需要的东西 – Proxy

+0

我刚刚注意到这个问题的答案是你需要的更多或更少。你可以复制它,并调整,因为你看到适合 – Proxy