【发布时间】:2018-11-19 05:27:23
【问题描述】:
在我的 aspx 页面上,有 10 个文本框的输入表单, 1 个下拉菜单(自动回发 = true) 和两个按钮。
dropdown SelectedIndexChanged 填充两个文本框值。
button1 名称:“添加” & button2 名称:“更新”
在页面加载“更新”visible = false
当从 gridview 点击“编辑”时,“添加”visible = false 和
“更新”可见=真。
由于默认页面加载“更新”visible = false 当我更改下拉菜单时,
“更新”按钮不可见。
那么是否可以仅回发特定工具(在我的情况下为文本框)?
目前我正在尝试使用下拉列表后面的代码(我知道这很疯狂)
if (addbtn.Visible == true) {Button2.Visible = false;}
else if (addbtn.Visible == false) { Button2.Visible = true;}
页面加载
protected void Page_Load(object sender, EventArgs e)
{
TextBox15.Enabled = false;
TextBox16.Enabled = false;
Button2.Visible = false;
if (!IsPostBack)
{
bind_dropdown();
}
}
GridView 行命令
protected void GridView1_RowCommand1(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "editform")
{
addbtn.Visible = false;
Button2.Visible = true;
}
绑定下拉菜单
private void bind_dropdown()
{
DropDownList1.DataTextField = "CITYNAME";
DropDownList1.DataValueField = "AID";
DropDownList1.DataBind();
}
下拉更改事件
protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e)
{
if (addbtn.Visible == true)
{
Button2.Visible = false;
}
else if (addbtn.Visible == false)
{
Button2.Visible = true;
}
if (DropDownList1.SelectedIndex == 0)
{
TextBox15.Text = "";
TextBox16.Text = "";
}
else
{
try
{
【问题讨论】:
-
Button2.Visible = !addbtn.Visible