Как сделать гиперссылку через значение столбца GridView? - PullRequest
0 голосов
/ 10 ноября 2011

enter image description here

Я хочу, чтобы пользователь мог видеть ответ на вопрос, выбрав его heading.На вопрос должна быть гиперссылка, чтобы перенаправить меня на страницу Answer.aspx.Я хочу сказать, что когда пользователь берет курсор над How to do this?, он должен перенаправить пользователя на нужную страницу.Как я могу это сделать?

вот код

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
       DataSourceID="SqlDataSource1" Width="100%" BorderStyle="None">
       <Columns>  
     <asp:BoundField DataField="QuestionHEAD" HeaderText="Question"
                                        SortExpression="QuestionHEAD" HeaderStyle-ForeColor="white" HeaderStyle-BackColor="Brown"/>
                                    <asp:BoundField DataField="Problem" HeaderText="Problem" 
                                        SortExpression="Problem" HeaderStyle-ForeColor="white" HeaderStyle-BackColor="Brown" />
                                    <asp:BoundField DataField="Forum" HeaderText="Forum" SortExpression="Forum" HeaderStyle-ForeColor="white" HeaderStyle-BackColor="Brown"/>
                                    <asp:BoundField DataField="Username" HeaderText="Asked By" 
                                        SortExpression="Username" HeaderStyle-ForeColor="white" HeaderStyle-BackColor="Brown" />
                                </Columns>
                            </asp:GridView>
                            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                                ConnectionString="<%$ ConnectionStrings:connectionstring %>" 
                                SelectCommand="SELECT [QuestionHEAD], [Problem], [Forum], [Username] FROM [Question]">
                            </asp:SqlDataSource>

Ответы [ 2 ]

0 голосов
/ 10 ноября 2011

Попробуйте что-то вроде этого

Eval("id") should be the question id and Eval("Question") should be the question field in your database


 <asp:TemplateField HeaderText="Question" HeaderStyle-HorizontalAlign="Center"  ItemStyle-HorizontalAlign="Center">
        <ItemTemplate>
            <a href="Answers.aspx?ID=<%#Eval("id")%>"> <%#Eval("Question")%></a>
        </ItemTemplate>
    </asp:TemplateField>
0 голосов
/ 10 ноября 2011

Вы можете использовать HyperLinkField для этого:

<asp:HyperLinkField DataNavigateUrlFormatString="/somepage.aspx?a={0}&b={1}" DataNavigateUrlFields="Column1, Column2" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...