如何从url获取参数

bow*_*ang 10 c# asp.net sharepoint

我正在编写一个aspx,让用户检查文件名并创建一个具有该名称的文件

网址是

/sites/usitp/_layouts/CreateWebPage.aspx?List=%7b74AB081E-59FB-45A5-876D-
                             284607DA03C6%7d&RootFolder=%3bText=%27SD_RMDS%27
Run Code Online (Sandbox Code Playgroud)

如何解析参数'Text'并显示在文本框中?

<div>
    <asp:TextBox id="Name" runat="server" />
</div>
Run Code Online (Sandbox Code Playgroud)

aspx文本框就是这个,我试过了

<asp:TextBox id="Name" runat="server" text=<%$Request.QueryString['Text']%>></asp:TextBox>>
Run Code Online (Sandbox Code Playgroud)

但它不起作用

有人可以帮帮我吗?

Th *_*Ä s 17

要获取http get参数的值:

string testParameter = Request.QueryString["Text"];
Run Code Online (Sandbox Code Playgroud)

然后设置文本框文本

Name.Text = testParameter
Run Code Online (Sandbox Code Playgroud)

此外,强烈建议不要直接从网址中获取内容,因为恶意内容可能会以这种方式注入您的网页.ASP提供了一些保护,仍然被认为是一种很好的做法.


Kir*_*nov 5

如果要从Querystring获取文本值,则需要使用:

var text = (string)Request.QueryString["Text"];
Run Code Online (Sandbox Code Playgroud)

然后你可以将它绑定到TextBox Name的Text属性:

 Name.Text = text;
Run Code Online (Sandbox Code Playgroud)

更新: 您只能在PageLoad事件上初始化服务器控件值.


Rem*_*emy 0

事实上,它会是

string value = Name.Text;
Run Code Online (Sandbox Code Playgroud)