如何在.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")
提前非常感谢!
您可以从在代码后面编写一个方法开始:
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