0
public string DefString { set; private get; }
private string path = "http://someuri.org/search?Par1=15&Par2=55";
public string GetAnswer()
{
WebRequest myRequest = WebRequest.Create(path);
WebResponse myResponse = myRequest.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.Default);
return sr.ReadToEnd();
}
我的函數的getAnswer()返回的字符串是這樣的:MVC如何創建動態數據表?
(function(){if (typeof samo === "undefined") { samo = {}; }samo.ROOT_URL = '/search_tour?';samo.jQuery(samo.controls.resultset).html('<table class=\"res\"><thead><tr><th>DATAColum1</th><th>DATAColum2</th><th class=\"c\">DATAColum3</th><th>DATAColum4</th><th class=\"c\">DATAColum4</th></tr></thead><tbody><tr class=\"red_row\" samo:TOWNFROMINC=\"557\"><td nowrap>DATA1</td><td>DATA2</td><td class=\"c\">7</td><td>DATA3</td><td class=\"c\">DATA4</td></tr<span class=\"fr_place_l N\"></span></td></tr></tbody></table>');})();
我該怎麼辦? 我有兩種方法來建立表格。首先是創建一些功能,使這個字符串對象的DataTable的轉換,那麼我必須做這樣的事情:
<% foreach (System.Data.DataRow row in Model.Rows) { %>
<%= row["column"].ToString(); %>
<%}%>
但它是沒有什麼好辦法。
第二種解決方案是將AnswerString轉換爲簡單的html表格,然後將其發送到ViewUserControl。但這種方式不如我想要的那麼好。
我必須使用一些組件,如DataTable,但我找不到任何示例如何使用它(C#MVC)。你能舉例說明如何使用它嗎?
例如,您有數據庫NorthWind.mdf,DataTable控件和一些DropDown。如果您在DropDown中更改某些內容,則數據表必須獲取新數據。 請不要使用類似DataSourses:
<asp:SqlDataSource ID="TourDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
SelectCommand="SELECT [ID], [Name] FROM [TABLE]">
</asp:SqlDataSource>
能給我很好的建議,我應該怎麼用AnswerString辦?
感謝您的解決方案和建議=)
謝謝看看
.html(htmlString)
的答案!這很有用。 我發現了一些有趣的東西: http://github.com/robinvanderknaap/MvcJqGrid - 這是非常好的例子,如何使用jqGrid =) – Leonid 2010-07-27 10:04:43