2017-03-08 55 views
-1

例如,現在我有我的ASPX像這樣:如何從我的aspx頁面將參數傳遞到C#代碼隱藏方法?

... 
<tr> 
    <td class="label"> 
     Start Date: 
    </td> 
    <td> 
     <input type="text" name="StartDate" value="<%=GetCurrentDate()%>" maxlength="10" /> <div class="format"><i>(format: mm/dd/yyyy)</i></div> 
    </td> 
</tr> 
... 

..和我的C#如下:

public static string GetCurrentDate() 
{ 
    return DateTime.Now.ToString("MM/dd/yyyy"); 
} 

這工作得很好。但是,如果我想從ASPX端傳入參數呢?就像這樣:

... 
<tr> 
    <td class="label"> 
     Start Date: 
    </td> 
    <td> 
     <input type="text" name="StartDate" value="<%=GetCurrentDate("parameter here")%>" maxlength="10" /> <div class="format"><i>(format: mm/dd/yyyy)</i></div> 
    </td> 
</tr> 
... 

-

public static string GetCurrentDate(string val) 
{ 
    return DateTime.Now.ToString("MM/dd/yyyy" + val); 
} 

任何幫助,這將不勝感激。

+0

當你嘗試時會發生什麼? 'GetCurrentDate(「parameter here」)' – maksymiuk

+0

<%= GetCurrentDate(「testParam」)%>返回:03/08/2017Ae27APara31 –

回答

1

要格式化輸出日期錯單引號括起來的屬性值。 請參考下面的例子:

public static string GetCurrentDate(string val) 
{ 
    return DateTime.Now.ToString("MM/dd/yyyy") + val; 
} 

的 「+ VAL」 爲ToString方法之外。 如果在val中有令牌參數,則它們將更改爲DateTime格式標記,並且輸出是您發佈的內容。

希望這可以幫助。

+0

我不能相信我錯過了。這解決了我的問題。非常感謝! –

0

字符串必須用在C#雙引號,但你可以在HTML

+0

雙引號不會改變任何內容。我會編輯原始問題以使其更清楚。 <%= GetCurrentDate(「testParam」)%>返回:03/08/2017Ae27APara31 –

+0

那麼,你問如何調用函數,而不是如何格式化日期:) –

相關問題