Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET中从C#引用变量_C#_Asp.net - Fatal编程技术网

在ASP.NET中从C#引用变量

在ASP.NET中从C#引用变量,c#,asp.net,C#,Asp.net,我正在尝试在我的ASPX文件中使用C#文件中的查询字符串: <asp:Button ID="LinkButtonDetails" runat="server" Text="DETAILS" PostBackUrl='<%# string.Format("~/projectdetails.aspx?guid=<%= id%> &name=<%= name%> &role=<%= company_role%> &member=

我正在尝试在我的ASPX文件中使用C#文件中的查询字符串:

<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,我做错了什么?谢谢你的帮助

假设id、name、company_role、mem_id是页面(控件)的字段或属性,我建议您执行以下操作:

在aspx标记文件中写入:

<asp:Button ID="LinkButtonDetails" runat="server" Text="DETAILS" PostBackUrl='<%# GenerateLink(Eval("CompanyID"), Eval("ProjectName"), Eval("ProjectID")) %>' />
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);
}
也别忘了调用数据绑定

另外,您可能还需要在页面加载调用中使用HttpUtility.UrlEncode()对查询字符串参数进行编码

Page.DataBind();

谢谢你,奥列格,成功了。我想请你帮个大忙-你介意看看我的其他帖子吗:。我同意paulash的观点,他认为一定有什么东西覆盖了我的代码,以便在开始时强制字体变大。你能看出问题出在哪里吗?提前谢谢!