user7029910
user7029910

Reputation:

I want to get value of selected row of gridview for specific column and use that value for crosspage posting - how to implement this?

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    GridViewRow row = GridView1.SelectedRow;
    string tenderno = row.Cells[1].Text;
    Response.Redirect("crossPage.aspx?tenderno=" + tenderno);
}

I am using autogenerated column for gridview. I am unable to fetch value on another page.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" 
     AutoGenerateSelectButton="True" 
     OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
</asp:GridView>

Used this but SelectedIndexChanged() is not working.

Upvotes: 0

Views: 516

Answers (2)

Umair Anwaar
Umair Anwaar

Reputation: 1136

you can use button for do not show link.

<ItemTemplate>
    <button type="button" onclick='location.href="<%#"crossPage.aspx?tenderno="+DataBinder.Eval(Container.DataItem,"tender_no") %>"'> Select</button>
</ItemTemplate>

Upvotes: 0

user7029910
user7029910

Reputation:

<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" AutoGenerateColumns="true">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <a href="<%#"crossPage.aspx?tenderno="+DataBinder.Eval(Container.DataItem,"tender_no") %>">Select</a>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>  

I used this, it worked for me but it shows value on url. Is there any other way to work same without showing value in url.

Upvotes: 0

Related Questions