मेरी साइट में मेरे पास मास्टर पेज में एक खोज फ़ंक्शन है (कोई डिफॉल्टबटन सेट नहीं है, फॉर्म में भी नहीं है)। एक सामग्री पृष्ठ में, मेरे पास लॉगिन है, वहां मैं डिफॉल्टबटन के साथ एक एएसपी पैनल का उपयोग करता हूं। लेकिन जब मैं लॉगिन टेक्स्टबॉक्स पर प्रवेश करता हूं तो मेरी साइट खोज ईवेंट हैंडलर पर जा रही है ... कारण क्या हो सकता है?एएसपी.नेट डिफॉल्टबटन और मास्टरपेज
कुछ कोड:
//on content page
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(Button1.Text);
}
<asp:Panel ID="pnl1" runat="server" DefaultButton="Button1">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:LinkButton ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
</asp:Panel>
//on master page:
protected void btnSearch_Click(object sender, EventArgs e)
{
if (!txtSearch.Text.Equals(""))
{
Response.Redirect("searchresults.aspx?search=" + txtSearch.Text);
}
}
<div id="searchbar">
<asp:TextBox ID="txtSearch" CssClass="searchbar-field" runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" CssClass="searchbar-btn" runat="server" Text="Zoek" OnClick="btnSearch_Click" />
</div>
ठीक पाया समाधान: यह Button
और नहीं LinkButton
उपयोग करने के लिए आवश्यक है। तो यह ठीक हो जाना चाहिए था ...
यदि आपको समाधान मिला, तो इसे उत्तर के रूप में जोड़ें और इसे समाधान के रूप में स्वीकार करें। –
मैं अपनी पोस्ट के लिए वोट नहीं दे सकता ...: पी क्या आप मेरे लिए कर सकते हैं .. – Ozkan
हालांकि आप समाधान के रूप में अपनी पोस्ट स्वीकार कर सकते हैं। –