Dim pb1 = CType(Initials.FindControl("MyPictureBox", true), PictureBox)
If Not IsNothing(pb1) Then
pb1.Visible = Not pb1.Visible
End If
我在对话框中有这个文本框。我需要在搜索按钮上的第一个文本框中搜索客户代码点击该文本框中显示的数据,然后我们编辑它并保存到数据库。最初的主要问题是当我输入代码并点击搜索按钮时页面刷新并且对话框关闭我需要搜索数据而不刷新页面。 前面有一个例子。
答案 0 :(得分:1)
只需像下面的更新面板一样将控件放在文本框等处,例如:
<div>
<asp:UpdatePanel ID="upnl1" runat="server">
<ContentTemplate>
<table>
<tbody>
<tr>
<td style="width: 18%">
<label class="lab">Customer Name</label>
</td>
<td colspan="5" style="width: 20%">
<asp:TextBox ID="TextBox1" runat="server" class="inp" Style="font-size: 12px"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" class="inp" Style="font-size: 12px"></asp:TextBox>
<asp:TextBox ID="CustomerName" runat="server" class="inp" Style="font-size: 12px"></asp:TextBox>
</td>
<td>
<asp:Button ID="Button3" Text="Submit" OnClick="Button3_Click" runat="server" /></td>
</tr>
</tbody>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</div>
Code .cs文件中的按钮单击事件使用命令从数据库获取值,然后将数据库中的值从文本框中插入到文本框文本中,如下例所示
protected void Button3_Click(object sender, EventArgs e)
{
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT * FROM tablename where +" + TextBox2.Text + " condition"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
DataTable dt = new DataTable();
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
sda.SelectCommand = cmd;
sda.Fill(dt);
foreach (DataRow dtRow in dt.Rows)
{
// On all tables' columns
foreach (DataRow row in dt.Rows)
{
TextBox1.Text = row["FirstName"].ToString();
TextBox2.Text = row["lastName"].ToString();
//......
// etc
}
}
}
}
}
}
答案 1 :(得分:-2)
在PHP中 通过查询从数据库传递变量查找数据。 例如。 $ result = array('name'=&gt;'vinay');