ASP.NET设置页面传值时无法获得文本内容

我想设计一个搜索页面,代码如下:

protected void Page_Load(object sender, EventArgs e)
        {
            TB1.Text = Request.Params["search"];
        }

        protected void btnSave_Click(object sender, EventArgs e)
        {
            string search = TB1.Text;
            Response.Redirect("Search.aspx?search="+search);
        }

但是无论在TB1里输入什么,都没有用

img


img

输入搜索内容,点搜索,但search一直为空

你好,
从你的代码中看出,当你输入textbox 值之后点击按钮,您将得到textbox 的值,然后将他赋值给search 变量.最后重定向到search 页面. 重定向的url 中search等于textbox 的值.我做了个例子,你的后端代码是没有问题的. 我不是很懂你的search 一直为空是什么意思. 是你后端得不到textbox 值? 哪里报错了吗? 如果是后端得不到textbox 值,你可以检查textbox 的id 是不是TB.

这重定向的意义在哪

你好,
请问你是在哪边写的save click 事件,哪里使用到textbox 控件. 从你的代码中看出,你现在在母版页的子页上, 所以你的控件必须使用在子页的代码文件上. 如果事件写在母版页的代码文件中,就会找不到该控件名. 建议你给我全部的代码.