我现在的问题是,我需要点击2次以搜索正确的文本进行搜索。有没有办法检视我发送的内容并更新它?还有其他解决方案吗?两个决定只是一个按钮
你好!
我有2个单选按钮,决定使用什么搜索引擎(谷歌或我的),我有1个按钮,将提交一个文本,将用于搜索在2搜索引擎之一。当我尝试执行谷歌搜索时,第一次只是在第二次点击时打开新窗口,它会打开带有我想要搜索的词的谷歌窗口,如果我尝试执行搜索,则执行两次搜索。我做错了什么?我如何以正确的方式工作?
<table><tr>
<td>
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="Button1_Click" UseSubmitBehavior="true"/>
</td>
</tr>
<tr align="center">
<td>
<input id="Search1" value="one" type="radio" runat="server" name="sitesearch" />Site Name
<input id="Search2" value="two" type="radio" runat="server" name="sitesearch" />
<img src="http://www.google.com/images/poweredby_transparent/poweredby_FFFFFF.gif" alt="Google" />
</td>
</tr>
</table>
,然后我有...
protected void Button1_Click(object sender, EventArgs e){
if (Search1.Checked)
{
//My Search
Response.Redirect(Request.UrlReferrer.AbsolutePath +...
}
else if (Search2.Checked)
{
//Google search
btnSearch.Attributes.Add("OnClick", "window.open('http://www.google.com/search?q=" + Regex.Replace(TextB.Text, " ", "+") + "','_blank');");
}
}
...我有这个...
TextBox TextB;
HtmlInputRadioButton radioBSite;
Button btnSearch;
HtmlInputRadioButton radioBGoogle;
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
TextB = (TextBox)FindControl("TextBox1");
TextB.Text = Request["find"];
radioBSite = (HtmlInputRadioButton)FindControl("Search1");
radioBSite.Checked = true;
radioBGoogle = (HtmlInputRadioButton)FindControl("Search2");
btnSearch = (Button)FindControl("btnSearch");
btnSearch.Click += new EventHandler(Button1_Click);
.
.
}
但后来我不需要按钮吗?我只想搜索当我点击按钮不当我选择单选按钮。如果我这样做会怎么样? – SlimBoy 2009-11-27 16:04:32