<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>CSS Friendly Control Adapters</title><link>http://forums.asp.net/1018.aspx</link><description>Discuss the CSS Friendly Control Adapters sample project, ask questions, post bugs, etc</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Does the CSS friendly GridView have problems showing selected rows?</title><link>http://forums.asp.net/thread/1438864.aspx</link><pubDate>Tue, 24 Oct 2006 06:00:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1438864</guid><dc:creator>angel eyes</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1438864.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1438864</wfw:commentRss><description>Hey, I&amp;#39;m glad it helped you. Thanks for posting this, too. Sometimes you want to contribute, and don&amp;#39;t know if you&amp;#39;ve helped... So it feels good to know it did.</description></item><item><title>Re: Does the CSS friendly GridView have problems showing selected rows?</title><link>http://forums.asp.net/thread/1437998.aspx</link><pubDate>Mon, 23 Oct 2006 17:19:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1437998</guid><dc:creator>kjarrodc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1437998.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1437998</wfw:commentRss><description>Thank you for this find.&amp;nbsp; I was able to apply the same fix to my website.&lt;br /&gt;</description></item><item><title>Re: Does the CSS friendly GridView have problems showing selected rows?</title><link>http://forums.asp.net/thread/1399881.aspx</link><pubDate>Fri, 15 Sep 2006 00:57:29 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1399881</guid><dc:creator>Russ Helfand</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1399881.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1399881</wfw:commentRss><description>Good fix.&amp;nbsp; I&amp;#39;ll include it in the next rev of the kit. Thanks, this was a valuable contribution.</description></item><item><title>Re: Does the CSS friendly GridView have problems showing selected rows?</title><link>http://forums.asp.net/thread/1399650.aspx</link><pubDate>Thu, 14 Sep 2006 20:22:17 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1399650</guid><dc:creator>angel eyes</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1399650.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1399650</wfw:commentRss><description>&lt;p&gt;&lt;img src="http://forums.asp.net/emoticons/emotion-1.gif" alt="Smile" /&gt; I continued... &lt;/p&gt;&lt;p&gt;The problem originates in the &lt;strong&gt;GetRowClass&lt;/strong&gt; function in &lt;strong&gt;GridViewAdapter.vb&lt;/strong&gt;, the select-case there doesn&amp;#39;t allow for the fact that&lt;/p&gt;&lt;p&gt;&amp;nbsp;DataControlRowState is actually a bitwise variable enum.&lt;/p&gt;&lt;p&gt;You see:&lt;/p&gt;&lt;font&gt;&lt;p&gt;DataControlRowState.Alternate = 1&amp;nbsp;&lt;/p&gt;&lt;font&gt;&lt;p&gt;DataControlRowState.Selected = 2&lt;/p&gt;&lt;p&gt;So when an alternate row is selected, the value passed here is 3, which isn&amp;#39;t handled by the select-case.&lt;/p&gt;&lt;p&gt;Until MS comes up with a better all-around code, I simply changed one line (number 13 in this post):&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;strong id="1"&gt;1   &lt;font&gt; &lt;/font&gt;&lt;/strong&gt;&lt;font&gt;Private Function GetRowClass(ByVal gridView As GridView, ByVal row As GridViewRow) As String
&lt;strong id="2"&gt;2    &lt;/strong&gt; Dim className As String = &amp;quot;&amp;quot;
&lt;strong id="3"&gt;3    &lt;/strong&gt;
&lt;strong id="4"&gt;4    &lt;/strong&gt; Select Case row.RowState
&lt;strong id="5"&gt;5    &lt;/strong&gt;    Case DataControlRowState.Alternate
&lt;strong id="6"&gt;6    &lt;/strong&gt;       className += &amp;quot; AspNet-GridView-Alternate &amp;quot;
&lt;strong id="7"&gt;7    &lt;/strong&gt;       className += gridView.AlternatingRowStyle.CssClass
&lt;strong id="8"&gt;8    &lt;/strong&gt;    Case DataControlRowState.Edit
&lt;strong id="9"&gt;9    &lt;/strong&gt;       className += &amp;quot; AspNet-GridView-Edit &amp;quot;
&lt;strong id="10"&gt;10   &lt;/strong&gt;       className += gridView.EditRowStyle.CssClass
&lt;strong id="11"&gt;11   &lt;/strong&gt;    Case DataControlRowState.Insert
&lt;strong id="12"&gt;12   &lt;/strong&gt;       className += &amp;quot; AspNet-GridView-Insert &amp;quot;
&lt;strong id="13"&gt;13   &lt;/strong&gt;    Case DataControlRowState.Selected, DataControlRowState.Selected Or DataControlRowState.Alternate
&lt;strong id="14"&gt;14   &lt;/strong&gt;       className += &amp;quot; AspNet-GridView-Selected &amp;quot;
&lt;strong id="15"&gt;15   &lt;/strong&gt;       className += gridView.SelectedRowStyle.CssClass
&lt;strong id="16"&gt;16   &lt;/strong&gt; End Select
&lt;strong id="17"&gt;17   &lt;/strong&gt;
&lt;strong id="18"&gt;18   &lt;/strong&gt; Return className
&lt;strong id="19"&gt;19   &lt;/strong&gt;End Function&lt;/font&gt;
&lt;/pre&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Does the CSS friendly GridView have problems showing selected rows?</title><link>http://forums.asp.net/thread/1399505.aspx</link><pubDate>Thu, 14 Sep 2006 18:33:38 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1399505</guid><dc:creator>angel eyes</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1399505.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1399505</wfw:commentRss><description>&lt;p&gt;It seems it doesn&amp;#39;t render the selected rows.&lt;/p&gt;&lt;p&gt;I tried using: &lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;SelectedRowStyle&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;BackColor&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;yellow&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;both in the skin file and in the aspx file, and this is after trying to change the CSS marked &amp;quot;&lt;font color="#800000" size="2"&gt;.MyGridView&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;.AspNet-GridView&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;table&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;tbody&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;tr.AspNet-GridView-Selected&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;td&lt;/font&gt;&amp;quot; &lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;Crawling up the walls, started digging into the code, found out that:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;This doesn&amp;#39;t occurr for all rows, just for the alternate ones. Normal items are rendered properly.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;The reason is simple: the adapter doesn&amp;#39;t render a &lt;/font&gt;&lt;font color="#800000"&gt;AspNet-GridView-Selected &lt;/font&gt;&lt;font color="#000000"&gt;Class for the alternate ones, in fact, it doesn&amp;#39;t give ANY class for the selected one and the one before, and the one after.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;this is a piece of the rendered HTML&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;Before: (row number one selected, all is fine)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;tbody&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;tr&lt;/span&gt;&lt;span class="attr"&gt; class=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot; AspNet-GridView-Selected &amp;quot;&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="attr"&gt; href=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;javascript:__doPostBack(&amp;#39;GridView1&amp;#39;,&amp;#39;Select$0&amp;#39;)&amp;quot;&lt;/span&gt;&amp;gt;Select&amp;lt;/&lt;span class="tag"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;Sinh&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;17416&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;31&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;1.7943&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;tr&lt;/span&gt;&lt;span class="attr"&gt; class=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot; AspNet-GridView-Alternate &amp;quot;&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="attr"&gt; href=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;javascript:__doPostBack(&amp;#39;GridView1&amp;#39;,&amp;#39;Select$1&amp;#39;)&amp;quot;&lt;/span&gt;&amp;gt;Select&amp;lt;/&lt;span class="tag"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;Tanh&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;17448&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;31&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;1.7910&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="attr"&gt; href=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;javascript:__doPostBack(&amp;#39;GridView1&amp;#39;,&amp;#39;Select$2&amp;#39;)&amp;quot;&lt;/span&gt;&amp;gt;Select&amp;lt;/&lt;span class="tag"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;Truncate&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;18233&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;31&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;1.7139&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;And after - row number 2 (alternate item) chosen:&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;tbody&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="attr"&gt; href=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;javascript:__doPostBack(&amp;#39;GridView1&amp;#39;,&amp;#39;Select$0&amp;#39;)&amp;quot;&lt;/span&gt;&amp;gt;Select&amp;lt;/&lt;span class="tag"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;Sinh&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;17416&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;31&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;1.7943&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="attr"&gt; href=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;javascript:__doPostBack(&amp;#39;GridView1&amp;#39;,&amp;#39;Select$1&amp;#39;)&amp;quot;&lt;/span&gt;&amp;gt;Select&amp;lt;/&lt;span class="tag"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;Tanh&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;17448&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;31&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;1.7910&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="attr"&gt; href=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;javascript:__doPostBack(&amp;#39;GridView1&amp;#39;,&amp;#39;Select$2&amp;#39;)&amp;quot;&lt;/span&gt;&amp;gt;Select&amp;lt;/&lt;span class="tag"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;Truncate&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;18233&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;31&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;1.7139&amp;lt;/&lt;span class="tag"&gt;td&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;tr&lt;/span&gt;&amp;gt;
&lt;/pre&gt;&amp;nbsp;</description></item></channel></rss>