如何在.aspx页面中访问c#变量's值,并在String中使用它.Concat方法

本文关键字:String 并在 方法 Concat aspx 访问 变量 | 更新日期: 2023-09-27 18:07:38

你好,我在我的代码后面有这个:

string input = Request.Url.AbsoluteUri;
string output = input.Substring(input.IndexOf('=') + 1);

这是我的。aspx页面:

<asp:TemplateField ShowHeader="False" HeaderText="Some text">
   <ItemTemplate>
     <asp:TextBox ID="txtUrl" Text='<%# String.Concat(@"'Uploads'",Eval("text")) %>' runat="server" onclick="javascript:this.select();"></asp:TextBox>
   </ItemTemplate>
</asp:TemplateField>

我需要这样做:

<asp:TemplateField ShowHeader="False" HeaderText="Some text">
   <ItemTemplate>
     <asp:TextBox ID="txtUrl" Text='<%# String.Concat(@"'Uploads'",output,Eval("text")) %>' runat="server" onclick="javascript:this.select();"></asp:TextBox>
   </ItemTemplate>
</asp:TemplateField>

-正如你所看到的,我需要在文本框中使用字符串创建自定义的"路径"。concat joining 'Uploads' +变量输出值 + Eval("text")

提前非常感谢!

如何在.aspx页面中访问c#变量's值,并在String中使用它.Concat方法

您可以从在代码后面编写一个方法开始:

protected string GetOutput()
{
    string input = Request.Url.AbsoluteUri;
    return input.Substring(input.IndexOf('=') + 1);
}

然后在你的WebForm中使用这个方法:

<asp:TemplateField ShowHeader="False" HeaderText="Some text">
   <ItemTemplate>
     <asp:TextBox ID="txtUrl" Text='<%# String.Concat(@"'Uploads'", this.GetOutput(), Eval("text")) %>' runat="server" onclick="javascript:this.select();"></asp:TextBox>
   </ItemTemplate>
</asp:TemplateField>

声明为public

public string output = string.Empty; // At the class declaration
output = input.Substring(input.IndexOf('=') + 1); // On page load, etc
相关文章: