我是asp.net的初学者,我做过我的研究,但不是很清楚。
我有3个链接lkn1,2,3
基本上,我看的是这样的事情:
protected void lnkBtn_Click(object sender,EventArgs e)
{
LinkButton lnkRes = sender as LinkButton;
string text = lnkRes.Text.Trim();
string sql = ""
if(text.ToUpper() == "INBOX")
{
sql = "SELECT * FROM InboxTbl where receiver_id = "helloworld";
}
else if(text.ToUpper() == "DRAFT")
{
sql = "SELECT * FROM Inbox where sender_id="HelloWorld";
}
else if(text.ToUpper() == "SENT")
{
sql = "SELECT * FROM Inbox where sender_id="HelloWorld";
}
if(sql != "")
{
SqlDataAdapter adp = new SqlDataAdapter(sql,ConnectionString);
DataSet ds = new DataSet();
adp.Fill(ds,"tbl");
GridView1.DataSource = ds.Tables["tbl"].DefaultView;
GridView1.DataBind();
}
}
如何编写此代码以及我应该在哪里编写代码,以便根据linkbutton的文本执行相应的sql语句?
如果这与事件处理有关.3链接一个事件..请给我一些我可以阅读和理解的链接
答案 0 :(得分:1)
写下面的
<asp:LinkButton runat="server" id="lnk1" text="INBOX" OnClick="lnkBtn_Click" />
<asp:LinkButton runat="server" id="lnk2" text="DRAFT" OnClick="lnkBtn_Click" />
<asp:LinkButton runat="server" id="lnk3" text="SENT" OnClick="lnkBtn_Click" />
答案 1 :(得分:1)
Here是一个描述添加事件处理程序的链接。通过事件处理,当某个动作发生时,响应是调用某个函数(在我们的例子中是lnkBtn_Click
)。对于3个不同的LinkButton使用相同的函数,我们只是在OnClick属性上放置相同的函数 - 这就是使所有三个LinkButton的事件处理程序具有相同功能的原因。
答案 2 :(得分:0)
使用source来查找单击的按钮,而不是使用text属性。休息一切看起来都很好。