c#
  • asp.net
  • query-string
  • 2012-12-19 13 views 0 likes 
    0

    我想直接在頁面中綁定一些查詢字符串參數,而不是使用後面的代碼。我知道我可以在後面的C#代碼中使用Request.QueryString["param"].ToString();,但我想直接綁定它。如何綁定頁面組件中的QueryStringParameter而不使用代碼隱藏

    喜歡的東西:

    <asp:HyperLink ID="Add" runat="server" NavigateUrl='<%#Eval(Request.QueryString["param"], "~/PartnerOffice.aspx?partnerId={0}") %>' Text="Add New Office" /> 
    

    這可能嗎?

    感謝,JiKra

    回答

    1

    如果你只是導航到另一個頁面,爲什麼使用asp:HyperLink?只需使用常規的<a>標籤,並添加您QueryString參數吧:在服務器端控制

    不能使用代碼塊:

    <a href="~/PartnerOffice.aspx?partnerId=<%= Request.QueryString["param"] %>">Add New Office</a> 
    

    編輯。從a related question

    您不能使用 服務器端控件內的代碼塊(<%%><%=%><%:%>)。綁定表達式(<%#%>)與 不同。

    你需要了解shortcut server side code blocks之間的區別,只是隨機嘗試不同的,因爲你似乎在做的事情不會教你什麼。

    您可以在代碼分配值隱藏文件:

    TextBox1.Text = DateTime.Now.Date.ToString("dd-MM-yyyy"); 
    
    +0

    OK,這個工作,但是 - 我不能使用簡單的HTML鏈接〜/路徑,第二,我只是徘徊爲什麼這麼簡單的事情如此困難。 – JiKra

    +0

    確實,你不能使用〜/但你可以使用/來到你網站的根目錄並從那裏導航。我想我不瞭解這種方式的難點。是什麼讓它變得困難? –

    +0

    很難,我不能在常規的asp.net組件中使用Request.QueryString [「param」]。 – JiKra

    相關問題