我在asp网页上放了一个gridview,然后增加了一个查看链接,点击后在下面出现具体的内容,再点击后收回,谁能帮帮我怎么获取选中项的Id,最好代码贴出来,谢谢了 ,我是新手,多指教

解决方案 »

  1.   

    单击获取行号<asp:GridView ID="GridView5" runat="server" AutoGenerateColumns="False" onrowdatabound="GridView5_RowDataBound" >
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <%#DataBinder.Eval(Container,"DataItem.ID") %>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            </asp:GridView>
            <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>protected void GridView5_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("style", "cursor:pointer");
                e.Row.Attributes.Add("onclick", "document.getElementById('TextBox5').value=" + e.Row.RowIndex + "");
            }
        }
      

  2.   

    如果你绑定了数据源的话就直接可以如<textbox id="txtid" text='<%# Eval("Id") %>'></textbox>
    这样获取id 
      

  3.   

    要获取选中项的Id必须要从数据库中读出Id并用GridView1.DataKeyNames = new string["Id"];绑定到GridView1上。要实现你的要求那还得用到Dom或JQuery技术的动态创建元素是新手的话那就慢慢的来吧
      

  4.   

    还有一个小问题,gridview绑定数据有两个方式,一种是用 <%#%>;另一种是在后台gridview.datasource=....; grdiview.datakeyname=new string[]{"id"} gridview.databind
    ();
    我说的对不对,还有那种方式用在什么情况下最好,有什么异同,   马上送分
      

  5.   

    you are right ,<%%>是前台绑定后台代码
    .
      

  6.   

    获取选定的Id, 
            SqlCommand comm = new SqlCommand("select from ReplyAdvice where AdviceId='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'", conn);
    这样行不行哦
      

  7.   

    this.gridview.rows[e.rowindex].cell[0].text
      

  8.   

    是必须后台databind,然后前台<%#%>来引用。
      

  9.   

    <asp:GridView ID="GridView1" runat="server" 
                onselectedindexchanged="GridView1_SelectedIndexChanged">
                <Columns>
                    <asp:CommandField ShowSelectButton="True" />
                </Columns>
            </asp:GridView>
     protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string id=GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text;
        }