Я хочу создать таблицу, строки которой извлекаются из другой страницы aspx через xml.Скажем, у меня есть страница getstudents.aspx
, которая дает всем студентам в базе данных следующий формат:
<?xml version="1.0" encoding="utf-8"?>
<allstudents>
<student>
<rollno>8001</rollno>
<name>AAAA</name>
</student>
<student>
<rollno>8002</rollno>
<name>BBBB</name>
</student>
</allstudents>
, таким образом, я получаю данные из getstudents.aspx
.
Теперь я хочу создать страницу selectstudents.aspx
, которая выводит следующий html (таблица с флажком в каждой строке) следующим образом:
<head>
<script type="text/javascript">
var values[];
function add(x)
{
//adds the value of ticked checkbox in values array and removes it when unticked
}
</script>
</head>
<body>
<table>
<tr>
<td> </td>
<td>Name</td>
<tr>
<td><input type="checkbox" name="cbRoll" value="8001" id="cbRoll8001" /></td>
<td>AAAA</td>
</tr>
<tr>
<td><input type="checkbox" name="cbRoll" value="8002" id="cbRoll8002"/></td>
<td>BBBB</td>
</tr>
</table>
<form id="form1" name="form1">
</form>
</body>
Таблица с флажками динамическигенерируется во время выполнения с идентификатором флажка, значением флажка (8001 8002 и т. д.) и именем (AAAA, BBBB и т. д.) в следующем столбце, соответствующем сопоставлению.При чтении данных из xml, предоставленных страницей getstudents.aspx, также следует вызывать функцию (скажем) addremove (this.id) всякий раз, когда отмечен или снят флажок, который должен добавлять или удалять значение флажка (8001,8002 и т. Д.) Для/ из строкового массива с именем (скажем) 'значения'.Затем я отправлю на веб-страницу строку через POST, содержащую «8001; 8002; 8003 и т. Д.», В зависимости от того, какие флажки установлены, очевидно, я сделаю строку из массива «значения».
Я не хочу использовать готовые пользовательские элементы управления, доступные в asp.net.То, что я хочу сделать, является более сложным, чем это, но это упрощенная версия.
Итак, для чего должна быть структура страницы aspx и что должно быть в C #?