c# - 如何访问 .aspx 页面中的 C# 变量值并在 String.Concat 方法中使用它?

标签 c# asp.net

嗨,我的代码中有这个:

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>

- 如您所见,我需要使用 string.concat 在文本框中创建自定义“路径”,加入 \Uploads\ + 变量值 output + 评估(“文本”)

提前非常感谢您!

最佳答案

您可以首先在后面的代码中编写一个方法:

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>

关于c# - 如何访问 .aspx 页面中的 C# 变量值并在 String.Concat 方法中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830672/

相关文章:

javascript - 如何通过 JavaScript 上传多个文件并保持 UI 响应?

c# - 当 web.config 设置为 Forms 时,AuthenticationSection.Mode 返回 Windows

asp.net - 可以通过ASP.NET页面配置Quartz.NET日历吗?

c# - 算术溢出 - Int32 MySQL 到 C#

c# - 从属性构造函数内部获取应用了哪个属性的成员?

c# - 文件删除不起作用

ASP.NET MVC 删除操作链接并确认

c# - Dispose 后保持 MemoryMappedFile 事件

c# - "Argument data type ntext is invalid for argument 1 of len function"错误

c# - 如何在 IE 中使用 asp.net 和 C# 在页面加载时更改图像的 ImageUrl 属性