विशिष्ट बटन क्लिक पर चलाने के लिए वायर वैलिडेटर

मैं एक उपयोगकर्ता नियंत्रण बना रहा हूं जिसमें इसमें 2 बटन हैं।

यह मेरा एचटीएमएल है:

<form action="#">
<div id="container" runat="server" style="text-align: center;">
    
</div>
<input type="submit" value="test" runat="server"/>
</form>

और कोड पक्ष में मैं addbtn पर उपयोगकर्ता के क्लिक के अनुसार कुछ नए टेक्स्ट बॉक्स जोड़ रहा हूं:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        //clear the session values
        ViewState[VIEWSTATE_NAME] = null;
        ViewState[VIEWSTATE_TEXT_BOX_LIST] = null;
        return;
    }
    Debug.Write("here");
    //if there is no text box list in the session - create a new one
    if (ViewState[VIEWSTATE_TEXT_BOX_LIST] != null)
        textboxIds = (List)ViewState[VIEWSTATE_TEXT_BOX_LIST];
    //get the name of the list
    if (ViewState[VIEWSTATE_NAME] != null)
        Name = (string)ViewState[VIEWSTATE_NAME];
}

protected void btnAdd_Click(object sender, EventArgs e)
{        
    //if there is no name - return
    if (name == null)
        return;
    //add a new text field to the list                
    textboxIds.Add(name + "_" + (textboxIds.Count + 1));
    //st text field id         
    //add the textbox list to the session
    ViewState[VIEWSTATE_TEXT_BOX_LIST] = textboxIds;
    //show the fields
    ShowTextFields();
}

/// 
/// Show all the text fields of this multiple text fields ///
 
private void ShowTextFields()
{
    Debug.Write("count" + textboxIds.Count);
    foreach (string textBoxId in textboxIds)
    {
        //create textbox
        TextBox textBox = new TextBox();
        //create validator
        RequiredFieldValidator validator = new RequiredFieldValidator();
        //add textbox
        textBox.ID = textBoxId;
        container.Controls.Add(textBox);
        container.Controls.Add(new LiteralControl("
")); //add validator validator.ControlToValidate = textBox.ID; validator.ErrorMessage = "Required"; container.Controls.Add(validator); } container.Controls.Remove(btnAdd); container.Controls.Add(btnAdd); }

प्रत्येक जोड़े गए टेक्स्ट बॉक्स की आवश्यकता होती है - वहां मैंने उनमें से प्रत्येक को एक वैधकर्ता जोड़ा है।

मेरी समस्या यह है कि वैधकर्ता addBtn क्लिक में चल रहा है, जबकि मैं इसे क्लिक पर सबमिट बटन पर क्लिक करना चाहता हूं ...

मैं इसे कैसे तार कर सकता हूं?

0
जोड़ा संपादित
विचारों: 1
मैंने आपका शीर्षक संपादित किया है। कृपया देखें, " प्रश्नों में उनके शीर्षक में" टैग "शामिल होना चाहिए? ", जहां आम सहमति है "नहीं, उन्हें चाहिए नहीं"।
जोड़ा लेखक John Saunders, स्रोत

1 उत्तर

आप यह निर्धारित करने के लिए सत्यापन समूह का उपयोग कर सकते हैं कि क्या और क्या ट्रिगर करता है।

http://msdn.microsoft.com/en -US/पुस्तकालय/ms227424% 28v = vs.100% 29.aspx

यदि आप addBtn को कुछ भी मान्य नहीं करना चाहते हैं, तो आप बटन पर कारणों को वैधता = झूठी जोड़ सकते हैं।

0
जोड़ा