سؤال

ولدي مربع البحث الذي لم يكن لديك زر الإرسال، ولست بحاجة إلى أن تكون قادرة على ضرب أدخل ثم تنفيذ طريقة، كيف أفعل هذا؟

هل كانت مفيدة؟

المحلول

ويمكنك أيضا القيام بشيء بسيط مثل هذا مع CSS:

<asp:Panel DefaultButton="myButton" runat="server">
    <asp:TextBox ID="myTextBox" runat="server" />
    <asp:Button ID="myButton" runat="server" onclick="myButton_Click" style="display: none; "  />
</asp:Panel>

ويجوز للجنة أو قد لا تكون ضرورية اعتمادا على التطبيق الخاص بك والمحيطة الضوابط، ولكن هذا يعمل ويفعل إعادة النشر بالنسبة لي.

نصائح أخرى

هل يمكن إضافة زر خفي إلى صفحة والأسلاك متابعة طريقة لحدث انقر فوق هذا الزر. ثم تضاف قطعة صغيرة من جافا سكريبت لتحريك إجراءات إعادة النشر هذا الزر عندما تضغط إدخال داخل مربع النص.

this.myTextBox.Attributes.Add(
    "onkeydown", 
    "return keyDownHandler(13, 'javascript:" 
     + this.Page.ClientScript.GetPostBackEventReference(this.myButton, string.Empty).Replace("'", "%27") 
     + "', event);");

و(هل يمكن أيضا استبدال الثابت ترميز 13 مع <لأ href = "http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx" يختلط = "نوفولو noreferrer "> Windows.Forms.Keys .Enter، إذا كنت تفضل أسهل لقراءة نسخة).

وأين keyDownHandler هي وظيفة جافا سكريبت مثل هذا:

function keyDownHandler(iKeyCode, sFunc, e) { 
    if (e == null) { 
        e = window.event; 
    } 
    if (e.keyCode == iKeyCode) { 
        eval(unescape(sFunc)); return false; 
    } 
}

ملحوظة، ويستند هذا على تنفيذ دوتنت الصورة <لأ href = "HTTP: / /www.dotnetnuke.com/Products/Development/Forge/ComponentClientAPI/tabid/851/Default.aspx "يختلط =" نوفولو noreferrer "> ClientAPI فائدة الويب .

استخدم الحدث TextChanged، وتعيين الخاصية AutoPostBack إلى true.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top