嗨,我的代码中有这个:
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/