In one of the web page say "Default1.aspx" I have a Gridview.
I am using 2 DataKeyNames in Gridview. i.e., DataKeyNames="G_Name, Param_ID"
Also, I have one Hyperlink inside Gridview, upon clicking, page navigates to other page say "Default2.aspx"
code of "Default1" page:
<asp:GridView ID="GridView1" runat="server" DataKeyNames="G_Name, Param_ID" AutoGenerateColumns="False" Width="100%" PageSize="8" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging">
<Columns>
<asp:BoundField HeaderText="Goal Name" DataField="G_Name" Visible="false"/>
<asp:BoundField HeaderText="Param Id" DataField="Param_ID" Visible="false"/>
<asp:TemplateField ItemStyle-Width="300" ItemStyle-CssClass="ColumnAlignment" HeaderText="Goal Function Name">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("GF_Name, Param_ID","~/Default2.aspx?Name={0}&Id={1}") %>'
Text='<%# Eval("GF_Name") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
code of "Default2" page:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string name = Request.QueryString[0].ToString();
string id = Request.QueryString[1].ToString();
}
}
I want to pass multiple parameters in querystring. I wrote above code.
Problem is: I am unable to write the correct syntax for Hyperlink NavigationUrl
Therefore, it is giving me below error:
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'GF_Name, Param_ID'.
at Line:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("GF_Name, Param_ID","~/Default2.aspx?Name={0}&Id={1}") %>'
Text='<%# Eval("GF_Name") %>'></asp:HyperLink>
Please reply how to resolve it.