解决方案 »
- ascx 和 aspx是同时执行还是顺序执行呢
- 添加webmaster后,出现命名空间冲突的问题
- 多线程问题,有很大的难度哦,欢迎大家来一起讨论!!!!!!!!!!!!!!!!!!
- IIS服务器问题
- .net 做的两套系统,有两个数据库,两个数据库中分别有字段完全相同的一个表,如何将两个表的数据在一个系统后台GridView显示出来,没有分了
- FreeTextBox 上传控件怎么显示所有文件比如flash文件,谢谢
- 请教 .net 页面间的变量传送 在线等。。。。
- 如何在GridView中使用多张表
- 给page添加属性的问题
- 付费asp程序项目,哪位有兴趣
- GridView导出数据成Excel的时候提示单元格数据太大
- 新浪微博表情如何转化
/// 动态生成逻辑楼层table
/// </summary>
protected void DynamicTable2(int floor)
{
int I, J;
for (I = 0; I < 1; I++)//6行
{
TableRow Row = new TableRow();
for (J = 1; J < floor; J++)//4列
{
TableCell Cell = new TableCell();
TextBox tb = new TextBox();
tb.Width = 18;
tb.ID = "tb2" + J.ToString();
//tb.Text = J.ToString() + "楼 ";
Cell.Controls.Add(tb); Row.Cells.Add(Cell);
}
Table2.Rows.Add(Row);
} }
{
if (!IsPostBack)
{
LogicFloor();
}
}
/// <summary>
/// 动态生成物理楼层table
/// </summary>
protected void DynamicTable1(int floor)
{
int I, J;
for (I = 0; I < 1; I++)//1行
{
TableRow Row = new TableRow();
for (J = 1; J < floor; J++)//j列
{
TableCell Cell = new TableCell();
TextBox tb = new TextBox();
tb.Width = 18;
//tb.Text = J.ToString() + "楼 ";
tb.Text = J.ToString();
Cell.Controls.Add(tb);
Row.Cells.Add(Cell); }
Table1.Rows.Add(Row);
} }
/// <summary>
/// 动态生成逻辑楼层table
/// </summary>
protected void DynamicTable2(int floor)
{
int I, J;
for (I = 0; I < 1; I++)//6行
{
TableRow Row = new TableRow();
for (J = 1; J < floor; J++)//4列
{
TableCell Cell = new TableCell();
TextBox tb = new TextBox();
tb.Width = 18;
tb.ID = "tb2" + J.ToString();
//tb.Text = J.ToString() + "楼 ";
Cell.Controls.Add(tb); Row.Cells.Add(Cell);
}
Table2.Rows.Add(Row);
} }
protected void drpFloor_SelectedIndexChanged(object sender, EventArgs e)
{
int drpFloor = int.Parse(this.drpFloor.SelectedValue);
int drpFloor = int.Parse(this.drpFloor.SelectedValue);
//ViewState["drpFloor"] = drpFloor.ToString();
DynamicTable1(drpFloor + 1);
DynamicTable2(drpFloor + 1);
TextBox TempTextBox;
TempTextBox = ((TextBox)Table2.FindControl("tb21"));
TempTextBox.Text = "1"; }
/// <summary>
/// 确定操作按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnConfirm_Click(object sender, EventArgs e)
{
TextBox TempTextBox1;
TempTextBox1 = ((TextBox)Table2.FindControl("tb21"));
TempTextBox1.Text = "2";
}
/// <summary>
/// 物理楼层最高值
/// </summary>
void LogicFloor()
{
ArrayList aList = new ArrayList(); for (int i = 7; i < 51; i++)
aList.Add(i);
drpFloor.DataSource = aList;
drpFloor.DataBind();
}
把代码都贴上了,便于大家分析。
<td>
物理最高楼层
</td>
<td>
<asp:DropDownList ID="drpFloor" runat="server" AutoPostBack="true" Width="150px"
OnSelectedIndexChanged="drpFloor_SelectedIndexChanged">
</asp:DropDownList>
</td>
</tr><tr>
<td width="100px">
物理楼层
</td>
<td>
<asp:Table ID="Table1" runat="server">
</asp:Table>
</td>
<tr>
<td width="100px">
逻辑楼层
</td>
<td>
<asp:Table ID="Table2" runat="server">
</asp:Table>
</td>
</tr>
</tr>
//前台的比较简单
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
LogicFloor();
} int floor; if (!int.TryParse(this.drpFloor.SelectedValue, out floor)) {
floor = 0;
} if (floor > 0) {
DynamicTable1(floor + 1);
DynamicTable2(floor + 1);
}
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpFloor_SelectedIndexChanged(object sender, EventArgs e) {
//int drpFloor = int.Parse(this.drpFloor.SelectedValue);
////int drpFloor = int.Parse(this.drpFloor.SelectedValue);
////ViewState["drpFloor"] = drpFloor.ToString();
//DynamicTable1(drpFloor + 1);
//DynamicTable2(drpFloor + 1);
//TextBox TempTextBox;
//TempTextBox = ((TextBox)Table2.FindControl("tb21"));
//TempTextBox.Text = "1";
}改一下这连个事件处理方法