c#
  • asp.net
  • 2011-02-12 39 views 0 likes 
    0

    引用變量我試圖使用從我的C#文件查詢字符串在我的ASPX文件:從C#中的ASP.NET

    <asp:Button ID="LinkButtonDetails" runat="server" Text="DETAILS" 
    PostBackUrl='<%# string.Format("~/projectdetails.aspx?guid=<%= id%> 
    &name=<%= name%> 
    &role=<%= company_role%> 
    &member=<%= mem_id%> 
    &company={0} 
    &project={1}&id={2}", Eval("CompanyID"), Eval("ProjectName"), Eval("ProjectID")) %>' /> 
    

    的值不會附加到URL,我究竟做錯了什麼?謝謝你的幫助!

    回答

    2

    假設ID,姓名,company_role,mem_id是你的頁面(控制)我會建議更換你做下面的字段或屬性:

    在ASPX標記文件的寫:

    <asp:Button ID="LinkButtonDetails" runat="server" Text="DETAILS" PostBackUrl='<%# GenerateLink(Eval("CompanyID"), Eval("ProjectName"), Eval("ProjectID")) %>' /> 
    

    而且在cs文件中寫入:

    protected string GenerateLink(object companyId, object projectName, object projectId) 
    { 
        return string.Format("~/projectdetails.aspx?guid={0}&name={1}&role={2}&member={3}&company={4}&project={5}&id={6}", id, name, company_role, mem_id, companyId, projectName, projectId); 
    } 
    

    另外別忘了調用DataBind。

    P.S.您可能還需要使用HttpUtility.UrlEncode編碼的查詢字符串參數()

    +0

    感謝奧列格,即工作。我有一個很大的好處問你 - 你介意看看我的其他帖子之一:http://stackoverflow.com/questions/4917019/tagcloud-size-problem。我同意paulash誰認爲必須重寫我的代碼最初強制字體大小。你能看到問題是什麼嗎?提前致謝! – MiziaQ 2011-02-12 18:27:43

    0

    在頁面加載通話

    Page.DataBind(); 
    
    相關問題