2015-10-12 59 views
0

是否有任何可能的方法通過調用(aspx.cs)asp.net中的許多按鈕來消除重複行。我已經嘗試過類,但WebForm的元素不能被調用。有沒有其他方法?通過調用函數來消除重複行

txtDescription.Text = ""; 
txtProjectDate.Text = ""; 
rblProjectStatus.SelectedIndex = -1; 
txtProjectName.Text = ""; 
txtWebsiteUrl.Text = ""; 
calProjectDate.Visible = false; 
chkProject1.Selected = false; 
chkProject2.Selected = false; 
ddlCompanyName.Items.Insert(0, new ListItem("--Select Name--")); 

此代碼必須插入到函數中,以便我可以在必要時調用該函數。可能嗎 ?

+0

你可以只重構了這則訊息在代碼隱藏和調用幫助器方法,你不能? – kai

+0

你什麼時候需要這個函數來調用?當用戶按下幾個不同的按鈕時? –

回答

1
partial class MyPage 
{ 
    protected override void MyButton_Click(object sender, EventArgs e) 
    { 
     ResetControls(); 
    } 

    protected override void MyOtherButton_Click(object sender, EventArgs e) 
    { 
     ResetControls(); 
    } 

    private void ResetControls() 
    { 
     // do your business here 
    } 
} 

或者,如果兩個按鈕具有相同的行爲,則可以將兩個按鈕都掛接到相同的處理程序。

0

看起來你正試圖重置表單。你應該這樣做的方式(網頁上的按鈕):

<input type="reset" /> 

另一種方法是重定向到當前URL(從C#代碼):

Page.Response.Redirect(Page.Request.Url.RawUrl) 
+1

請注意,'不會「清除」所有輸入。相反,它將它們重置爲它們在首次加載此版本的頁面時所具有的值。在服務器端驗證失敗後,您將回到「失敗」的值。 –