こんにちは、ページングを使用してaspxページにWebグリッドがあり、Webグリッド内のあるページから別のページに移動しようとしました。aspxページの他のコントロールのデータが失われています。基本的に、あるページから別のページに移動するときのWebグリッドは、aspxページ全体をリロードしようとします。
私の質問は、このWebグリッドをaspxページでスタンドアロンにし、あるページから別のページに移動するときにページをリロードしないようにする方法です。
前もって感謝します
<html>
<head>
<title>Index</title>
<style type="text/css">
.webGrid { margin: 4px; border-collapse: collapse; width: 300px; }
.header { background-color: #E8E8E8; font-weight: bold; color: #FFF; }
.webGrid th, .webGrid td { border: 1px solid #C0C0C0; padding: 5px; }
.alt { background-color: #E8E8E8; color: #000; }
.person { width: 200px; font-weight:bold;}
</style>
</head>
<body>
@{
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 5);
grid.Pager(WebGridPagerModes.NextPrevious);
@grid.GetHtml(tableStyle: "webGrid",
htmlAttributes: new { id = "DataTable" },
headerStyle: "header",
alternatingRowStyle: "alt",
columns: grid.Columns(
grid.Column("Age"),
grid.Column("Id"),
grid.Column("Name")
));
}
<input type="text" id="somed" /><select><option value="some">test1</option><option value="some2">test2</option><option value="some3">test3</option></select>
</body>
</html>
ここにはテキストボックスとドロップダウンがあるので、あるページから別のページに移動しようとすると、テキストボックスの値と選択したドロップダウン値が消えてしまいます。